Differenza tra OnBeforeUnload & OnUnload

March 13

Differenza tra OnBeforeUnload & OnUnload


OnBeforeUnload e OnUnload sono eventi in Javascript. Le pagine Web sono scritte in HTML, Hypertext Markup Language, che non ha costrutti di programmazione. Una soluzione a questo problema è di inserire programmi Javascript nel codice HTML. OnBeforeUnload e OnUnload sono due metodi per invocare tali programmi.

eventi

Un evento è una chiamata a un programma da un altro programma che viene attivato da un'azione. Solitamente l'azione è qualcosa eseguita dall'utente del software, come un clic del mouse o un tasto. L'evento è una transazione asincrona, nel senso che la chiamata al relativo programma non blocca l'ambiente chiamando da procedere con altre istruzioni. In ambienti Windows e in HTML un evento è un stato di un particolare oggetto.

Struttura Event

L'evento si attacca ad un oggetto ed è espresso come una proprietà di tale oggetto. OnBeforeUnload e OnUnload sia avvengono sullo stesso insieme di oggetti. Questi sono CORPO, frame, finestra, HTMLBodyElement Constructor, HTMLFrameSetElement Costruttore e Finestra Costruttore. Il programmatore prima imposta una funzione JavaScript nella sezione di intestazione del file HTML e quindi assegna tale funzione al caso di un oggetto. Quindi, se il disegno della pagina richiede una funzione chiamata AlertUser per essere attivato su entrambi un evento OnUnload o di un evento OnBeforeUnload su una finestra, le istruzioni della funzione vengono richiamati da "window.onunload = AlertUser" o "window.onbeforeunload = AlertUser. "

grilletto

L'evento attende un'azione per far scattare la sua chiamata alla funzione assegnata. Con entrambi OnUnload e OnBeforeUnload tal caso è quando il contenuto dell'oggetto, come una finestra, vengono svuotate. Questo sarebbe o perché l'utente si muove su un altro sito, o se la finestra è chiusa.

differenze

I due eventi sono molto simili. Sia allegare allo stesso oggetto, entrambi si verificano quando il contenuto di un oggetto sono in procinto di essere rimosso, o "scarico". La differenza tra i due sono molto sottili. Come suggerisce il nome, l'evento OnBeforeUnload avviene prima dell'evento OnUnload. OnBeforeUnload avviene prima che il cambiamento è effettuato e OnUnload avviene contemporaneamente come scarico. Ciò significa che c'è ancora una possibilità per evitare lo scarico con OnBeforeUnload, ma per il momento OnUnload spara l'azione di chiudere o cambiare, la finestra è irrevocabile. Così l'evento OnBeforeUnload dà al programmatore la possibilità di offrire all'utente la possibilità di annullare lo scarico, ma il OnUnload non lo fa.