onpageshow-hendelse

Definisjon og bruk

onpageshow-hendelsen oppstår når brukeren navigerer til nettsiden.

onpageshow-hendelse og onload begivenhedLignende, forskjellen er at den oppstår etter onload-hendelsen når siden lastes for første gang. I tillegg oppstår onpageshow-hendelsen hver gang siden lastes, men onload-hendelsen oppstår ikke når siden lastes fra cache.

For å bestemme om siden lastes direkte fra serveren eller fra cache, kan du bruke PageTransitionEvent-objektets Persisted egenskap. Hvis siden er lagret i nettleserens cache, returnerer denne egenskapen true, ellers returnerer den false (se flere eksempler nedenfor).

Eksempel

Eksempel 1

Kjør JavaScript når brukeren navigerer til nettsiden:

<body onpageshow="myFunction()">

Prøv det selv

Eksempel 2

Se om siden er lagret i nettleserens cache:

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

Prøv det selv

Syntaks

I HTML:

<element onpageshow="myScript">

Prøv det selv

I JavaScript:

object.onpageshow = function(){myScript};

Prøv det selv

I JavaScript, bruk addEventListener() metoden:

object.addEventListener("pageshow", myScript);

Prøv det selv

Kommentarer:Internet Explorer 8 eller tidligere versjoner støtter ikke addEventListener() metoden.

Tekniske detaljer

Boble: Ikke støttet
Kan avbrytes: Ikke støttet
Hendelsestype: PageTransitionEvent
Støttede HTML-tagger: <body>
DOM versjon: Niveau 3 Hendelser

Nettleserstøtte

Tallene i tabellen angiver den første nettleserversjonen som fullt ut støtter hendelsen.

begivenhed Chrome IE Firefox Safari Opera
onpageshow Support 11.0 Support 5.0 Support