2011-08-06 25 views
6

Necesito mostrar un cuadro de diálogo de confirmación antes de cerrar la ventana del navegador usando javascript o PHP. El cuadro de confirmación debe aparecer cuando hago clic en el botón Cerrar del navegador; de lo contrario, el diálogo no debería mostrarse.cuadro de diálogo de confirmación de JavaScript antes de cerrar la ventana del navegador

Gracias

+2

po ¿Es posible el duplicado de [Pedir usuario antes de que el navegador se cierre?] (http://stackoverflow.com/questions/2923139/prompt-user-before-browser-close) – KooiInc

+3

Intente buscar SO antes de hacer una pregunta. Esta pregunta es respondida varias veces. Intenta buscar el cuadro de diálogo * [javascript] antes de cerrar * – KooiInc

Respuesta

4

utilizar este código, que he usado antes, 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

Esto mostrará que cuando se cierra el navegador:

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

con jQuery:

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