2013-06-17 15 views
6

Nella maggior parte delle pagine, se si esegue un'azione, (come la modifica, la creazione) e quando si tenta di uscire, mi viene in genere richiesto se voglio davvero uscire. La finestra di dialogo mi offre due opzioni: lasciare o annullare e continuare. Come lo realizzi in JavaScript? Devo usare un meta elemento? E per favore non menzionare beforeunload, a meno che non sia il vero e unico modo per farlo. conferma prima della finestra di dialogo di uscita

+0

controllo: http://www.w3schools.com/js/tryit.asp?filename=tryjs_confirm – rags

+0

@rags Non sulla confermano scatole da solo, confermano scatole quando si tenta di uscire dalla pagina. – slice

risposta

15

Perché non menzionare onbeforeunload? È il modo integrato per farlo, e non vedo un problema usarlo.

function myConfirmation() { 
    return 'Are you sure you want to quit?'; 
} 

window.onbeforeunload = myConfirmation; 
+1

Questo produce la finestra di dialogo di lasciare o stare predefinita del browser. Se vuoi qualcosa di più interessante, puoi fare in modo che quella funzione richiami una finestra di dialogo jQuery o Fancybox e restituisca 'true' o' false' in base a ciò che accade in quella finestra di dialogo più elaborata. – casraf

+0

Grazie, il mio browser mobile ha prodotto la finestra di dialogo corretta. – slice

+0

Si prega di contrassegnare come accettato quindi :) – casraf

-3
window.onbeforeunload = function() { 
     if(confirm('are you sure to exit?')) 
      return true; 
     else 
      return false; 
}; 
+0

@Gaurav Grazie per la bella stampa. – slice

+0

Alex, questo genera una finestra di dialogo duplicata. – slice

+0

oh ja ... non va molto bene;) ma la mia funzione mostra il testo: D .... –