OnBeforeUnload og onUnload er begivenheder i Javascript. Websider er skrevet i HTML, Hypertext Markup Language, som ikke har nogen programmering konstruktioner. En løsning på dette problem er at indsætte et JavaScript-program i HTML-koden . OnBeforeUnload og onUnload er to metoder til at påberåbe sig disse programmer. Arrangementer
En begivenhed er en opfordring til et program fra et andet program, der er udløst af en handling. Normalt handlingen er noget udføres af brugeren af softwaren , såsom et museklik eller et tastetryk. Arrangementet er en asynkron transaktion , idet indkaldelsen til den relaterede program ikke blokerer den kaldende miljø fra at gå videre med andre instruktioner. I Windows-miljøer , og i HTML en begivenhed er en status på et bestemt objekt .
Begivenheder Struktur
Arrangementet tillægger et objekt, og udtrykkes som en egenskab ved det objekt . OnBeforeUnload og onUnload både forekomme på det samme sæt af objekter. Disse er BODY , FRAMESET , vindue, HTMLBodyElement Constructor , HTMLFrameSetElement Constructor og Window Constructor . Programmøren først opstiller en Javascript funktion i header sektionen i HTML-filen og derefter tildeler denne funktion til begivenheden af et objekt. Så hvis design side kræver en funktion kaldet AlertUser at være udløst på enten en onUnload begivenhed eller et OnBeforeUnload begivenhed på et vindue , er vejledningen af funktionen påberåbes af " window.OnUnload = AlertUser " eller " window.OnBeforeUnload = AlertUser . "
Trigger
Arrangementet venter på en indsats for at udløse sin opfordring til den tildelte funktion . Med både onUnload og OnBeforeUnload denne begivenhed er , når indholdet af objektet , såsom et vindue , der bliver skyllet ud. Dette ville være enten fordi brugeren går videre til en anden hjemmeside , eller hvis vinduet bliver lukket .
Forskelle
De to begivenheder er meget ens. Begge tillægger det samme objekt , begge opstår, når indholdet af et objekt er i færd med at blive fjernet , eller " ubelastet ". Forskellen mellem de to er meget subtil . Som navnet antyder, OnBeforeUnload begivenheden sker før onUnload begivenhed. OnBeforeUnload sker før ændringen foretages , og onUnload sker på samme tid som unload . Det betyder, at der stadig er en chance for at forhindre losse med OnBeforeUnload , men med den tid onUnload affyrer indsatsen for at lukke eller ændre , Vindue er uigenkaldelig . Så OnBeforeUnload begivenheden giver programmøren mulighed for at tilbyde brugeren mulighed for at annullere losse, men onUnload ikke.