2011-08-06 7 views
6

Je dois afficher une boîte de dialogue de confirmation avant de fermer la fenêtre du navigateur en utilisant javascript ou PHP. La case de confirmation devrait apparaître lorsque je clique sur le bouton de fermeture du navigateur; sinon, la boîte de dialogue ne devrait pas être affichée.javascript confirme la boîte de dialogue avant de fermer la fenêtre du navigateur

Merci

+2

po ssible double de [Demander l'utilisateur avant la fermeture du navigateur?] (http://stackoverflow.com/questions/2923139/prompt-user-before-browser-close) – KooiInc

+3

Veuillez essayer avant de poser une question. Cette question est répondue plusieurs fois. Essayez de rechercher * [javascript] dialog avant de fermer * – KooiInc

Répondre

4

Utilisez ce code, j'ai utilisé plus tôt, je here

<html> 
<head> 
<title>.:I 0wn U:.</title> 
<script language="JavaScript"> 
<!-- 
window.onbeforeunload = bunload; 

function bunload(){ 
dontleave="Are you sure you want to leave?"; 
return dontleave; 
} 
//--> 
</script> 
</head> 
<body> 
Please stay on this page! 
</body> 
</html> 
12

Cela afficher lors de la fermeture du navigateur:

window.onbeforeunload = function (event) { 
    var message = 'Sure you want to leave?'; 
    if (typeof event == 'undefined') { 
    event = window.event; 
    } 
    if (event) { 
    event.returnValue = message; 
    } 
    return message; 
} 
1

Avec Jquery:

$(window).bind('beforeunload', function(e) { 
    // Your code and validation 
    if (confirm) { 
     return "Are you sure?"; 
    } 
}); 
Questions connexes