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()">
Eksempel 2
Se om siden er lagret i nettleserens cache:
function myFunction(event) { alert(event.persisted); }
Syntaks
I HTML:
<element onpageshow="myScript">
I JavaScript:
object.onpageshow = function(){myScript};
I JavaScript, bruk addEventListener() metoden:
object.addEventListener("pageshow", myScript);
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 |