onbeforeunload-begivenheden
Definition og brug
onbeforeunload-begivenheden opstår, når dokumentet er ved at blive afinstalleret.
Dette begivenhedstilfælde giver dig mulighed for at vise en besked i bekræftelsesfeltet, der informerer brugeren om, om de skal forblive eller forlade den aktuelle side.
Standardbeskeden, der vises i bekræftelsesfeltet, er forskellig i forskellige browsere. Men standardbeskeden ligner "Er du sikker på, at du vil forlade denne side?" Denne besked kan ikke slettes.
Men du kan skrive en brugerdefineret besked sammen med standardbeskeden. Se det første eksempel på denne side. Bemærk: Kun tilgængelig i Internet Explorer.
Kommentarer:Hvis onbeforeunload-tilsagnet ikke er tildelt til <body>-elementet, skal du tildelte/tilføje dette til window-objektet og bruge returnValue-attributten til at oprette en brugerdefineret besked (se syntaksprøven nedenfor).
Eksempel
Udfør JavaScript, når siden er ved at blive lukket:
<body onbeforeunload="return myFunction()">
Syntaks
I HTML:
<element onbeforeunload="myScript">
I JavaScript:
object.onbeforeunload = function(){myScript};
I JavaScript, brug addEventListener() metoden:
object.addEventListener("beforeunload", myScript);
Kommentarer:Internet Explorer 8 eller tidligere versioner understøtter ikke addEventListener() metoden。
Tekniske detaljer
Boble: | Ikke understøttet |
---|---|
Kan annulleres: | Understøttelse |
Eventtype: | hvis genereret fra brugergrænsefladen,UiEvent。ellers Event。 |
Understøttede HTML tags: | <body> |
DOM version: | Level 2 Events |
Browserunderstøttelse
Tallene i tabellen angiver den første browserversion, der fuldt ud understøtter dette event.
Events | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onbeforeunload | Understøttelse | Understøttelse | Understøttelse | Understøttelse | 15.0 |