onbeforeunload en onunload zijn gebeurtenissen in Javascript . Webpagina's worden geschreven in HTML , Hypertext Markup Language , die geen programmering constructies heeft . Een oplossing voor dit probleem is Javascriptprogramma's voegen in de HTML -code . Onbeforeunload en onunload zijn twee methoden voor het inroepen van die programma's . Evenementen in Een gebeurtenis is een oproep om een programma vanuit een ander programma dat wordt geactiveerd door een actie . Meestal het beroep iets uitgevoerd door de gebruiker van de software , zoals een muisklik of toetsaanslag . Het evenement is een asynchrone transactie , in dat de oproep om het bijbehorende programma niet het bellen milieu te blokkeren van verder te gaan met andere instructies . In Windows-omgevingen en in de HTML van een evenement is een status van een bepaald object . Event Structuur Het evenement hecht aan een object en wordt uitgedrukt als een eigenschap van die object . Onbeforeunload en onunload zowel plaatsvinden op dezelfde set van objecten . Dit zijn LICHAAM , FRAMESET , venster , HTMLBodyElement Constructor , HTMLFrameSetElement Constructor en Window Constructor . De programmeur eerste wordt een Java-script functie in het kopgedeelte van het HTML bestand en kent die functie bij een object . Dus , als het ontwerp van de pagina is een functie genaamd AlertUser worden geactiveerd op ofwel een onunload evenement of een onbeforeunload evenement op een venster , de instructies van de functie worden aangeroepen door " window.onunload = AlertUser " of " window.OnBeforeUnload = AlertUser . " Trigger het evenement wacht op een actie om zijn oproep om de toegewezen functie te activeren . Met zowel onunload en onbeforeunload dat geval is wanneer de inhoud van het object , zoals een venster , worden gespoeld . Dit zou zijn, omdat de gebruiker beweegt naar een andere site , of als het venster is gesloten . Verschillen twee gebeurtenissen zijn zeer vergelijkbaar . Zowel hechten aan hetzelfde object , zowel ontstaan wanneer de inhoud van een object in het proces worden verwijderd , of " gelost . " Het verschil tussen de twee zijn zeer subtiel . Zoals de naam al doet vermoeden , de onbeforeunload evenement gebeurt voordat de onunload evenement . Onbeforeunload gebeurt voordat de verandering wordt uitgevoerd en onunload gebeurt tegelijkertijd de lossen . Dit betekent dat er nog steeds een kans om te voorkomen dat het lossen met onbeforeunload , maar tegen de tijd onunload vuurt de actie aan te sluiten of te wijzigen , het venster is onherroepelijk . Dus de onbeforeunload evenement geeft de programmeur de mogelijkheid om de gebruiker de mogelijkheid om te annuleren het lossen te bieden, maar de onunload niet .
|