Onbeforeunload und OnUnload sind Ereignisse in Javascript. Web -Seiten werden in HTML, die Hypertext Markup Language , die keine Programmierung Konstrukte hat geschrieben. Eine Lösung dieses Problems besteht darin, Javascript-Programme in den HTML- Code einzufügen . Onbeforeunload und OnUnload gibt zwei Methoden zum Aufrufen dieser Programme . Events
Ein Ereignis ist ein Aufruf eines Programms aus einem anderen Programm, das durch eine Aktion ausgelöst wird. Normalerweise ist die Aktion etwas durch den Benutzer der Software , wie ein Mausklick oder ein Tastendruck erfolgt. Die Veranstaltung ist eine asynchrone Transaktion , dass der Aufruf der zugehörigen Programm nicht blockieren die aufrufende Umgebung aus Sie mit anderen Anweisungen. In Windows-Umgebungen und in HTML ein Ereignis ist ein Status eines bestimmten Objekts .
Termin Struktur
Die Veranstaltung wird an einem Objekt und wird als eine Eigenschaft , die zum Ausdruck gebracht Objekt . Onbeforeunload und OnUnload beide auf dem gleichen Satz von Objekten auftreten . Dies sind BODY , FRAMESET , Fenster , HTMLBodyElement Constructor , Constructor HTMLFrameSetElement und Fenster Constructor . Der Programmierer legt zuerst eine Javascript -Funktion in der Header-Bereich der HTML-Datei und ordnet diese Funktion für das Ereignis von einem Objekt . Also, wenn das Design der Seite ist eine Funktion namens AlertUser um entweder auf einem OnUnload Ereignisses oder eines onbeforeunload auf einem Fenster ausgelöst werden , werden die Anweisungen der Funktion durch " window.onunload = AlertUser " oder " window.onbeforeunload = aufgerufen AlertUser . "
Auslöser
die Veranstaltung wartet auf eine Aktion , um seine Forderung an die zugeordnete Funktion auszulösen. Mit beiden OnUnload und Onbeforeunload dieses Ereignis , wenn der Inhalt des Objekts, wie ein Fenster , gespült wird . Dies wäre entweder, weil der Benutzer , zu einer anderen Website oder wenn das Fenster geschlossen wird .
Unterschiede
Die beiden Ereignisse sind sehr ähnlich. Sowohl auf das gleiche Objekt zu befestigen, beide auftreten , wenn die Inhalte des Objekts in dem Prozess der entfernt sind, oder "entlastet . " Der Unterschied zwischen den beiden sind sehr fein . Wie der Name andeutet , geschieht onbeforeunload vor dem OnUnload Veranstaltung. Onbeforeunload geschieht , bevor die Änderung durchgeführt wird und OnUnload geschieht zur gleichen Zeit wie die entladen. Dies bedeutet, dass es immer noch eine Chance, die mit Onbeforeunload entladen zu verhindern , sondern durch die Zeit OnUnload feuert die Aktion zu schließen oder zu ändern , wird das Fenster unwiderruflich. Also die onbeforeunload gibt dem Programmierer die Möglichkeit, bieten dem Anwender die Möglichkeit, die entladen stornieren , aber die OnUnload nicht.