Forskjellen mellom OnBeforeUnload & onunload

Forskjellen mellom OnBeforeUnload & onunload


OnBeforeUnload og onunload er hendelser i Javascript. Web-sider er skrevet i HTML, Hypertext Markup Language, som ikke har noen programmering konstruerer. En løsning på dette problemet er å sette inn Javascript-programmer 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 som utføres av brukeren av programvare, for eksempel et museklikk eller et tastetrykk. Arrangementet er en asynkron transaksjon, ved at samtalen til det tilknyttede programmet blokkerer ikke kalle miljøet fortsetter med andre instruksjoner. I Windows-miljøer og i HTML en hendelse er en status for et bestemt objekt.

Hendelses Struktur

Arrangementet festes til et objekt, og er uttrykt som en egenskap ved objektet. OnBeforeUnload og onunload både skje på samme sett med objekter. Dette er BODY, FRAMESET, vindu, HTMLBodyElement Constructor, HTMLFrameSetElement Constructor og Window Constructor. Programmereren setter først opp en Javascript-funksjonen i overskriften delen av HTML-fil og deretter tildeler den funksjonen til i tilfelle av et objekt. Så, om utformingen av siden krever en funksjon som heter AlertUser å være utløst på enten en onunload hendelse eller en OnBeforeUnload hendelse på et vindu, er instruksjonene av funksjon påberopes av "window.OnUnload = AlertUser" eller "window.OnBeforeUnload = AlertUser. "

Avtrekker

Arrangementet venter på en handling for å utløse sitt kall til den tilordnede funksjonen. Med både onunload og OnBeforeUnload at hendelsen er når innholdet av objektet, for eksempel et vindu, blir spylt. Dette vil være enten fordi brukeren beveger seg videre til et annet nettsted, eller hvis vinduet blir lukket.

forskjeller

De to hendelsene er svært like. Både feste til samme objekt, både oppstår når innholdet av 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 losse med OnBeforeUnload, men etter den tid onunload fyrer av tiltak for å lukke eller endre, vinduet er ugjenkallelig. Så OnBeforeUnload arrangementet gir programmereren mulighet til å tilby brukeren mulighet til å avbryte losse, men onunload ikke.