onbeforeunload-tapahtuma

Määrittely ja käyttö

onbeforeunload-tapahtuma tapahtuu, kun dokumentti on ladataan pois.

Tämä tapahtuma mahdollistaa viestin näyttämisen vahvistuskehyksessä, joka ilmoittaa käyttäjälle, että hän haluaa pysyä tai poistua nykyiseltä sivulta.

Oletusviesti, joka näkyy vahvistuskehyksessä, vaihtelee eri selaimissa. Standardiviesti on kuitenkin lähellä "Oletko varma, että haluat poistua tästä sivusta?" Tätä viestiä ei voi poistaa.

Voit kuitenkin kirjoittaa mukautetun viestin oletusviestin kanssa. Katso ensimmäinen esimerkki tällä sivulla. Huomautus: Vain Internet Explorerissa.

Huomautus:Jos onbeforeunload-tapahtumaa ei ole määritetty <body>-elementille, tapahtuman täytyy olla määritetty window-objektille ja käytettävä returnValue-ominaisuutta luodakseen mukautetun viestin (katso alla oleva syntaksiesimerkki).

Esimerkki

Suorita JavaScript sivun ladatalessa:

<body onbeforeunload="palauta myFunction()">

Kokeile itse

Syntaksi

HTML:ssä:

<elementti onbeforeunload="myScript">

Kokeile itse

JavaScriptissa:

objekti.onbeforeunload = function(){myScript};

Kokeile itse

JavaScriptissa käytetään addEventListener() -menetelmää:

objekti.addEventListener("beforeunload", myScript);

Kokeile itse

Huomautus:Internet Explorer 8 tai aikaisemmat versiot eivät tue addEventListener() -menetelmä

Tekninen yksityiskohta

Päällekäynti: Ei tuettu
Peruutettavissa: Tuki
Tapahtumatyyppi: Jos tapahtuma luodaan käyttöliittymästäUiTapahtumaMuuten Tapahtuma
Tuetut HTML-merkit: <body>
DOM-versio: Tason 2-tapahtumat

Selaimen tuki

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

Tapahtumat Chrome IE Firefox Safari Opera
onbeforeunload Tuki Tuki Tuki Tuki 15.0