Événement onpageshow
Définition et utilisation
L'événement onpageshow se produit lorsque l'utilisateur navigue vers la page.
Événement onpageshow et Événement onloadDe manière similaire, la différence réside en ce que celui-ci se produit après l'événement onload lors du premier chargement de la page. De plus, l'événement onpageshow se produit à chaque chargement de la page, tandis que l'événement onload n'a pas lieu lors du chargement à partir du cache.
Pour déterminer si la page est directement chargée depuis le serveur ou mise en cache, vous pouvez utiliser l'objet PageTransitionEvent : Propriété persisted. Si la page est mise en cache par le navigateur, cette propriété retourne true, sinon false (voir les autres exemples ci-dessous).
Exemple
Exemple 1
Exécutez du JavaScript lorsque l'utilisateur navigue vers la page :
<body onpageshow="myFunction()">
Exemple 2
Vérifiez si la page a été mise en cache par le navigateur :
function myFunction(event) { alert(event.persisted); }
Syntaxe
Dans HTML :
<element onpageshow="myScript">
En JavaScript :
object.onpageshow = function(){myScript};
En JavaScript, utilisez la méthode addEventListener() :
object.addEventListener("pageshow", myScript);
Remarque :Internet Explorer 8 et versions antérieures ne prennent pas en charge Méthode addEventListener().
Détails techniques
Bubbling : | Non pris en charge |
---|---|
Annulable : | Non pris en charge |
Type d'événement : | Événement PageTransitionEvent |
Balises HTML prises en charge : | <body> |
Version DOM : | Événements de niveau 3 |
Support du navigateur
Les numéros dans le tableau indiquent la version la plus ancienne du navigateur qui prend en charge cet événement.
Événement | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpageshow | Support | 11.0 | Support | 5.0 | Support |