Come catturare l’evento di chiusura del browser?

Voglio catturare l’evento di chiusura del browser nella mia applicazione e mostrare una casella di conferma all’utente. Sto usando JSF 2.0 e Richfaces 4.0.

window.onbeforeunload = function () { var shallIAlertUser = Do_Whatever(); //get boolen value if (shallIAlertUser) { //this will alert user return 'Are you sure?'; } else { //this wont window.onbeforeunload = undefined; } }; 

Utilizzare l’evento beforeunload .

 window.onbeforeunload = function(event) { event = event || window.event; var confirmClose = 'Are you sure?'; // For IE and Firefox prior to version 4 if (event) { event.returnValue = confirmClose; } // For Safari return confirmClose; } 

Tieni presente che questo sarà il fuoco per altri eventi oltre a chiudere la finestra, ad esempio il ricaricamento e l’invio del modulo.

onbeforeunload

 < body onbeforeunload="alert('Closing');"> 

Esempio :

   `onbeforeunload` Event Demo     

Albind un gestore per l’evento di unload .