Evento onpageshow

Definición y uso

El evento onpageshow ocurre cuando el usuario navega a la página.

Evento onpageshow y Evento onloadSimilar, la diferencia está en que ocurre después del evento onload en la primera carga de la página. Además, se produce el evento onpageshow cada vez que se carga la página, mientras que no ocurre el evento onload al cargar la página desde la caché.

Para determinar si la página se ha cargado directamente desde el servidor o desde la caché, puede usar el objeto PageTransitionEvent, Propiedad persisted. Si la página se ha almacenado en caché del navegador, esta propiedad devuelve true, de lo contrario devuelve false (ver más ejemplos a continuación).

Ejemplo

Ejemplo 1

Ejecute JavaScript cuando el usuario navegue a la página:

<body onpageshow="myFunction()">

Intente por su cuenta

Ejemplo 2

Verifique si la página se ha almacenado en caché del navegador:

function myFunction(event) { 
  alert(event.persisted);
}

Intente por su cuenta

Sintaxis

En HTML:

<elemento onpageshow="myScript">

Intente por su cuenta

En JavaScript:

objeto.onpageshow = function() {myScript};

Intente por su cuenta

En JavaScript, utilice el método addEventListener():

objeto.addEventListener("pageshow", myScript);

Intente por su cuenta

Notas:Internet Explorer 8 o versiones anteriores no lo admiten Método addEventListener().

Detalles técnicos

Burbujeante: No admitido
Cancelable: No admitido
Tipo de evento: Evento PageTransitionEvent
Etiquetas HTML admitidas: <body>
Versión de DOM: Eventos de Nivel 3

Compatibilidad del navegador

Los números en la tabla indican la versión del navegador que admite completamente el evento.

Evento Chrome IE Firefox Safari Opera
onpageshow Soporte 11.0 Soporte 5.0 Soporte