Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Programmazione Javascript >> .

Differenza tra OnBeforeUnload & OnUnload

OnBeforeUnload e OnUnload sono eventi in Javascript. Le pagine Web sono scritte in HTML , l' 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 ad 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 , in quanto la chiamata al relativo programma non blocca all'ambiente chiamante dal procedere con altre istruzioni . In ambienti Windows e in HTML un evento è un stato di un particolare oggetto .
Event Structure

L'evento si attacca ad un oggetto e si esprime come una proprietà che oggetto . OnBeforeUnload e OnUnload sia avvengono sullo stesso insieme di oggetti . Questi sono CORPO , FRAMESET , finestra , HTMLBodyElement Costruttore , Costruttore HTMLFrameSetElement e Costruttore Window . Il programmatore definisce prima di una funzione javascript nella sezione di intestazione del file HTML e quindi assegna tale funzione per l'evento di un oggetto. Quindi , se il disegno della pagina richiede una funzione chiamata AlertUser essere innescato né su di un evento OnUnload o un evento OnBeforeUnload su una finestra, le istruzioni della funzione vengono richiamati da " window.onunload = AlertUser " o " window.onbeforeunload = AlertUser ".
trigger

l'evento attende un'azione per innescare la sua chiamata alla funzione assegnata . Con entrambi OnUnload e OnBeforeUnload che evento è quando il contenuto dell'oggetto , come ad esempio una finestra , vengono svuotate . Questo sarebbe o perché l'utente è in movimento su un altro sito , oppure se la finestra è chiusa.
Differenze

I due eventi sono molto simili . Entrambi attribuiscono all'oggetto stesso , entrambi si verificano quando il contenuto di un oggetto sono in fase di rimozione , o "scaricare ". La differenza tra i due sono molto sottili . Come suggerisce il nome , l'evento OnBeforeUnload accade prima dell'evento OnUnload . OnBeforeUnload avviene prima che la modifica viene effettuata e OnUnload avviene allo stesso tempo come il scaricamento . Questo significa che c'è ancora una possibilità per evitare che la scarico con OnBeforeUnload , ma per il momento OnUnload spara l'azione di chiudere o modificare , la finestra è irrevocabile . Quindi l'evento OnBeforeUnload dà al programmatore la possibilità di offrire all'utente la possibilità di annullare la scarico , ma il OnUnload non lo fa.

 

Programmazione © www.354353.com