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">
JavaScriptissa:
objekti.onpagehide = function(){myScript};
JavaScriptissa käytetään addEventListener() metodia:
objekti.addEventListener("pagehide", myScript);
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.