onpagehide Evento
Ejemplo
Ejecute un JavaScript cuando el usuario esté navegando fuera de una página web:
<body onpagehide="myFunction()">
Definición y uso
El evento onpagehide ocurre cuando el usuario está navegando fuera de una página web.
Hay varias formas de salir de una página. Por ejemplo, haciendo clic en un enlace, actualizando la página, enviando un formulario, cerrando la ventana del navegador, etc.
El evento onpagehide a veces se usa en lugar del evento onunload , ya que el evento onunload hace que la página no se almacene en caché.
Para averiguar si una página se carga directamente desde el servidor o si la página se almacena en caché, puede utilizar la propiedad persistente del objeto PageTransitionEvent. Esta propiedad devuelve verdadero si el navegador almacena en caché la página y falso en caso contrario.
Compatibilidad con navegador
Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el evento.
Event | |||||
---|---|---|---|---|---|
onpagehide | Yes | 11.0 | Yes | 5.0 | Yes |
Nota: debido a las diferentes configuraciones del navegador, es posible que este evento no siempre funcione como se esperaba.
Sintaxis
En HTML:
<element onpagehide="myScript">
En JavaScript:
object.onpagehide = function(){myScript};
En JavaScript, usando el método addEventListener():
object.addEventListener("pagehide", myScript);
Nota: el método addEventListener() no es compatible con Internet Explorer 8 y versiones anteriores.
Detalles técnicos
Burbujas: | No |
---|---|
Cancelable: | No |
Tipo de evento: | PageTransitionEvent |
Etiquetas HTML compatibles: | <cuerpo> |
Versión DOM: | Eventos de nivel 3 |