Evento onpagehide
Definizione e uso
L'evento onpagehide si verifica quando l'utente lascia la pagina.
Ci sono molti modi per lasciare una pagina. Ad esempio, cliccando su un link, ricaricando la pagina, inviando un modulo, chiudendo la finestra del browser, ecc.
A volte si utilizza l'evento onpagehide come sostituto Evento onunload, poiché l'evento onunload può causare che la pagina non venga cacheata.
Per determinare se la pagina viene caricata direttamente dal server o dalla cache, puoi utilizzare l'oggetto PageTransitionEvent: Proprietà persisted. Se la pagina viene cacheata dal browser, questa proprietà restituisce true, altrimenti restituisce false (vedi altri esempi di seguito).
Esempio
Esegui JavaScript quando l'utente lascia la pagina:
<body onpagehide="myFunction()">
Sintassi
In HTML:
<elemento onpagehide="myScript">
In JavaScript:
oggetto.onpagehide = function(){myScript};
In JavaScript, utilizzare il metodo addEventListener():
oggetto.addEventListener("pagehide", myScript);
Nota:Internet Explorer 8 o versioni precedenti non supportano Metodo addEventListener().
Dettagli tecnici
Bubbling: | Non supportato |
---|---|
Cancellable: | Non supportato |
Tipo di evento: | Evento PageTransitionEvent |
Tag HTML supportati: | <body> |
Versione DOM: | Eventi di Livello 3 |
Supporto del browser
I numeri nella tabella indicano la versione del browser che supporta completamente l'evento.
Evento | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpagehide | Supporto | 11.0 | Supporto | 5.0 | Supporto |
Nota:A causa delle diverse impostazioni del browser, questo evento potrebbe non funzionare sempre come previsto.