Onpagehide-begivenhed
Definition og brug
Onpagehide-begivenheden opstår, når brugeren forlader websiden.
Der er flere måder at forlade en side på. For eksempel. ved at klikke på et link, opfriske siden, sende et formulær, lukke browservinduet osv.
Onpagehide-begivenheden bruges nogle gange i stedet for onunload begivenhed, fordi onunload-begivenheden kan forhindre siden i at blive cached.
For at bestemme, om siden er direkte indlæst fra serveren eller cached, kan du bruge PageTransitionEvent-objektets Persisted egenskab. Hvis siden caches af browseren, returnerer denne egenskab true, ellers returnerer den false (se flere eksempler nedenfor).
Eksempel
Kør JavaScript, når brugeren forlader websiden:
<body onpagehide="myFunction()">
Syntaks
I HTML:
<element onpagehide="myScript">
I JavaScript:
object.onpagehide = function(){myScript};
I JavaScript, brug addEventListener() metoden:
object.addEventListener("pagehide", myScript);
Kommentar:Internet Explorer 8 eller tidligere versioner understøtter ikke addEventListener() metoden.
Tekniske detaljer
Boble: | Ikke understøttet |
---|---|
Kan annulleres: | Ikke understøttet |
Begivenhedstype: | PageTransitionEvent |
Understøttede HTML tags: | <body> |
DOM version: | Level 3 Begivenheder |
Browserunderstøttelse
Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter denne begivenhed.
begivenhed | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpagehide | Support | 11.0 | Support | 5.0 | Support |
Kommentar:På grund af forskellige browserindstillinger kan denne begivenhed ikke altid fungere som forventet.