OnBeforeUnload og onunload er hendelser i Javascript. Websider er skrevet i HTML, Hypertext Markup Language , som ikke har noen programmering konstruerer . En løsning på dette problemet er å sette Javascript -programmer inn i HTML- koden . OnBeforeUnload og onunload er to metoder for å påkalle disse programmene. Hendelser
En hendelse er en oppfordring til et program fra et annet program som er utløst av en handling. Vanligvis handlingen er noe utført av brukeren av programvaren , for eksempel et museklikk eller et tastetrykk. Arrangementet er en asynkron transaksjon , ved at kallet til den relaterte programmet ikke blokkere ringer miljøet fortsetter med andre instruksjoner . I Windows-miljøer og i HTML en hendelse er en status av et bestemt objekt .
Begivenhet Struktur
Arrangementet legger til et objekt og uttrykkes som en egenskap som objekt . OnBeforeUnload og onunload både skje på samme sett av objekter . Dette er BODY, FRAMESET , vindu , HTMLBodyElement Constructor , HTMLFrameSetElement Constructor og Window Constructor . Programmereren setter først opp en Javascript funksjon i overskriften delen av HTML- fil og deretter tildeler den funksjonen til arrangementet av et objekt . Så , hvis utformingen av siden krever en funksjon som heter AlertUser å bli utløst på enten en onunload hendelse eller en OnBeforeUnload hendelse på et vindu , er instruksen til funksjonen aktiveres av " window.OnUnload = AlertUser " eller " window.OnBeforeUnload = AlertUser . "
Trigger
arrangementet venter på en handling for å utløse sitt kall til den tildelte funksjonen. Med både onunload og OnBeforeUnload at arrangementet er når innholdet av objektet , for eksempel et vindu , blir spylt . Dette ville være enten fordi brukeren beveger seg videre til et annet nettsted , eller om vinduet er stengt .
Forskjeller
De to hendelsene er svært like. Begge feste til det samme objektet , begge opptrer når innholdet i et objekt er i ferd med å bli fjernet, eller « avlastet ». Forskjellen mellom de to er meget subtile. Som navnet antyder , skjer OnBeforeUnload hendelsen før onunload hendelsen. OnBeforeUnload skjer før endring foretas og onunload skjer samtidig som losse. Dette betyr at det fortsatt er en sjanse til å hindre at losse med OnBeforeUnload , men etter den tid onunload fyrer av tiltak for å stenge eller endre , er Window ugjenkallelig . Så OnBeforeUnload arrangementet gir programmereren muligheten til å tilby brukeren muligheten til å avbryte losse, men onunload ikke.