function beforeUnload() { return "Sei sicuro di voler chiudere la finestra?"; } window.onbeforeunload = beforeUnload;
Intercettare la chiusura del browser
6 commenti
ciao, mi permetto un commento a questo topic che mi sta molto a cuore...
innanzitutto la funzione beforeunload dovrebbe contenere questo codice
return confirm('Sei sicuro di voler chiudere la finestra?');
e non return "stringa..."
inlotre la stessa funzione va richiamata con le parentesi doppie finali, altrimenti JS la interpreta come dato/oggetto e non come metodo
Purtroppo però è impossibile trovare uno script preconfezionato che faccia quello che fa Gmail: ossia, intercettare la chiusura (X) del browser, e mostrare un REALE messaggio di conferma (customizzato dallo sviluppatore) che consente a tutti gli effetti di bloccare in toto la chiusura di Firefox (o IE, o Opera...).
Se trovassimo qualcosa del genere non sarebbe fighissimo?
Ciaooo
Alessio
Mi permetto un commento anch'io
Allora se utilizzi la confirm ti da un box di conferma con il testo che specifichi, però se clicchi o su 'annulla' o su 'ok' ti da un'altro box di conferma (cosa fastidiosa dover cliccare 2 volte per decidere cosa fare). Per questo la scelta di non utilizzarlo.
Altro piccolo appunto se tu nell'assegnazione del beforeUnload lo assegni con le parentesi non viene assegnato ma soltanto eseguito, per questo ogni metodo va passato nell'operazione di assegnazione senza parentesi tonde (poi se ci sono dei parametri di mezzo bisogna trovare un workaround...ma questo è tutt'altro argomento).
Ciao









Ciao, il tuo script mi è stato proprio utile. Non è possibile eliminare le scritte "Uscire da questa pagina?" e "Premere OK per continuare o Annulla per rimanere nella pagina corrente." vero? Grazie comunque
January 24, 2009 @ 20:00