OnBeforeUnload och onunload är händelser i Javascript . Webbsidor är skrivna i HTML , Hypertext Markup Language , som inte har några programmering konstruktioner . En lösning på detta problem är att infoga Javascript program i HTML-koden . OnBeforeUnload och onunload finns två metoder för att åberopa dessa program . Evenemang
En händelse är en uppmaning till ett program från ett annat program som utlöses av en åtgärd . Vanligtvis åtgärden är något som utförs av användaren av programvaran , t.ex. ett musklick eller en tangenttryckning . Evenemanget är en asynkron transaktion , eftersom samtalet till det aktuella programmet inte blockerar den anropande miljön från att gå vidare med andra instruktioner . I Windows-miljöer och i HTML händelsen är en status av ett visst objekt .
Händelse Struktur
Händelsen fäster ett objekt och uttrycks som en egenskap av att objekt. OnBeforeUnload och onunload både ske samma uppsättning objekt . Dessa är BODY , FRAMESET , fönster , HTMLBodyElement Constructor , HTMLFrameSetElement Constructor och Fönster Constructor . Programmeraren ställer först upp en JavaScript-funktion i huvudet delen av HTML- filen och sedan tilldelar denna funktion i den händelse av ett objekt . Så, om konstruktionen av den sida behöver en funktion som kallas AlertUser ska utlösas på endera en onunload händelse eller en OnBeforeUnload händelse på ett fönster , skall instruktionerna i funktionen anropas av " window.OnUnload = AlertUser " eller " window.OnBeforeUnload = AlertUser . "
Trigger
händelsen väntar på en åtgärd för att utlösa sin uppmaning till den tilldelade funktionen . Med både onunload och OnBeforeUnload att händelsen är när innehållet i objektet , till exempel ett fönster , som spolas . Detta skulle bero på att användaren går vidare till en annan plats , eller om fönstret stängs.
Skillnader
De två händelserna är mycket lika . Båda fäster på samma objekt , både uppstår när innehållet i ett objekt är på väg att tas bort , eller " obelastad . " Skillnaden mellan de två är mycket subtila . Som namnet antyder , händer OnBeforeUnload händelser innan onunload händelsen . OnBeforeUnload händer innan ändringen görs och onunload händer samtidigt som lasta . Detta innebär att det fortfarande finns en chans att förhindra att lasta med OnBeforeUnload , men när onunload bränder åtgärden att stänga eller ändra , är Window oåterkalleligt . Så OnBeforeUnload händelsen ger programmeraren möjlighet att erbjuda användaren möjlighet att avbryta lasta , men onunload inte . Addera