onpagehide-tapahtuma

Määritelmä ja käyttö

onpagehide-tapahtuma tapahtuu, kun käyttäjä poistuu sivulta.

On monia tapoja poistua sivulta. Esimerkiksi. Napsauttamalla linkkiä, sivun uudelleenlataaminen, lomakkeen lähettäminen, selaimen ikkunan sulkeminen jne.

Väliin käytetään usein onpagehide-tapahtumaa onunload-tapahtumakoska onunload-tapahtuma voi aiheuttaa sivun välimuistitunkeutumisen.

Jos haluat määrittää, onko sivu ladattu suoraan palvelimelta vai välimuistista, voit käyttää PageTransitionEvent-objektin Persisted ominaisuus. Jos sivu on selaimen välimuistissa, tämä ominaisuus palauttaa true, muuten false (katso alla olevat lisäesimerkit).

Esimerkki

Suorita JavaScript, kun käyttäjä poistuu sivulta:

<body onpagehide="myFunction()">

Syntaksi

HTML:ssä:

<elementti onpagehide="myScript">

Kokeile itse

JavaScriptissa:

objekti.onpagehide = function(){myScript};

Kokeile itse

JavaScriptissa käytetään addEventListener() metodia:

objekti.addEventListener("pagehide", myScript);

Kokeile itse

Huomautus:Internet Explorer 8 tai aikaisemmat versiot eivät tue addEventListener() metodi.

Tekninen yksityiskohta

Puhkeava: Ei tuettu
Peruutettavissa: Ei tuettu
Tapahtumatyypit: PageTransitionEvent
Tuetut HTML-merkit: <body>
DOM versio: Taso 3 tapahtumat

Selaimen tuki

Taulukossa olevat numerot osoittavat ensimmäisen selaimen version, joka tukee tätä tapahtumaa täysin.

Tapahtuma Chrome IE Firefox Safari Opera
onpagehide Tuki 11.0 Tuki 5.0 Tuki

Huomautus:Koska selaimen asetukset vaihtelevat, tämä tapahtuma ei välttämättä aina toimi odotetusti.