jQuery Mobile pagebeforeloadÉvénement

jQuery Mobile 事件jQuery Mobile Événements

Exemple

Afficher un message d'alerte avant la requête de chargement :

$(document).on("pagebeforeload",function(){
alert("pagebeforeload event triggered!");
});

Essayez-le vous-même »

Définition et utilisation

L'événement pagebeforeload est déclenché avant tout chargement.

Événements associés :

  • pageload- Déclenché lorsqu'une page est chargée avec succès et insérée dans le DOM.
  • pageloadfailed- Déclenché après l'échec du chargement d'une page.

Remarque :Lorsqu'une page externe est chargée dans le DOM, deux types d'événements sont toujours déclenchés : l'événement pagebeforeload avant le chargement, et après le chargement, soit pageload (succès), soit pageloadfailed (échec).


Syntaxe

$("document").on("pagebeforeload",function(event,data){...})

Paramètre Description
function(event,data) Requis. Spécifie la fonction à exécuter lorsque l'événement pagebeforeload est déclenché.

Cette fonction contient les deux paramètres suivants :

Objet événement- Inclut toutes les propriétés d'événement jQuery (event.target, event.type, etc.). Pour plus d'informations, consultez leManuel de référence des événements jQuery

Objet de données- Contient les types suivants :

  • url(string) - Une URL absolue ou relative transmise à $.mobile.loadPage() via le callback
  • absUrl(string) - Une référence absolue contenant l'URL
  • dataUrl(string) - Contient l'emplacement URL du navigateur
  • deferred(object) - Contient resolve() ou reject()
  • options(object) - Contient les options à envoyer à $.mobile.loadPage()
Remarque :Une fonction de rappel qui appelle preventDefault() pour cet événement doit appeler la méthode resolve() ou reject() pour cet événement, afin que la requête changePage() puisse reprendre.


实例

Plus d’exemples


Cet exemple illustre pageload et pageloadfailed.


Utilisez la propriété event.type pour renvoyer le type d'événement déclenché.


Utilisez data.url pour renvoyer l'URL de la page externe.


jQuery Mobile 事件jQuery Mobile Événements

Autres extensions