onbeforeunload Event
Voorbeeld
Voer 'n JavaScript uit wanneer die bladsy afgelaai gaan word:
<body onbeforeunload="return myFunction()">
Definisie en gebruik
Die onbeforeunload-gebeurtenis vind plaas wanneer die dokument op die punt staan om afgelaai te word.
Hierdie gebeurtenis laat jou toe om 'n boodskap in 'n bevestiging dialoogkassie te vertoon om die gebruiker in te lig of hy/sy wil bly of die huidige bladsy wil verlaat.
Die verstekboodskap wat in die bevestigingskassie verskyn, verskil in verskillende blaaiers. Die standaardboodskap is egter iets soos "Is jy seker jy wil hierdie bladsy verlaat?". Hierdie boodskap kan nie verwyder word nie.
Jy kan egter 'n pasgemaakte boodskap saam met die verstekboodskap skryf. Sien die eerste voorbeeld op hierdie bladsy. Let wel : Dit werk net in Internet Explorer.
Let wel: As die onbeforeunload-gebeurtenis nie aan die <body>-element toegewys is nie, moet jy die gebeurtenis op die vensterobjek toewys/heg, en die returnValue-eienskap gebruik om 'n pasgemaakte boodskap te skep (sien sintaksisvoorbeelde hieronder).
Blaaierondersteuning
Die nommers in die tabel spesifiseer die eerste blaaierweergawe wat die geleentheid ten volle ondersteun.
Event | |||||
---|---|---|---|---|---|
onbeforeunload | Yes | Yes | Yes | Yes | 15.0 |
Sintaksis
In HTML:
<element onbeforeunload="myScript">
In JavaScript:
object.onbeforeunload = function(){myScript};
In JavaScript, gebruik die addEventListener() metode:
object.addEventListener("beforeunload", myScript);
Let wel: Die addEventListener() metode word nie in Internet Explorer 8 en vroeër weergawes ondersteun nie.
Tegniese besonderhede
borrels: | Geen |
---|---|
Kanselleerbaar: | Ja |
Soort gebeurtenis: | UiEvent as gegenereer vanaf 'n gebruikerskoppelvlak, Event anders |
Ondersteunde HTML-etikette: | <liggaam> |
DOM weergawe: | Vlak 2-geleenthede |