2010-01-04 9 views
10

Quiero alertar a un usuario mientras el usuario intenta cerrar el navegador sin firmar o sin guardar algunas configuraciones.Ventana de Javascript cerrar evento en lugar de descargar evento para todos los navegadores

estoy ding descargan opción en otra página para alertar a los datos de descarga, pero ¿cómo puedo alertar a un usuario en window.close (su no tomar)

window.onbeforeunload = confirmExit; 
function confirmExit(){ 
    if(readCookie("onlineVD") == "playing" && Confirm_Delete=="0") 
    { 
     return "You are leaving a video which is in play mode.Are you sure want to exit this page?"; 
    } 
    else{ 
     Confirm_Delete="0"; 
    } 
} 

Quiero window.close de la lengüeta y cerca en ventana cerrada en todos los navegadores.

favor a encontrar una solución

Respuesta

7

El código de evento ya ha parece funcionar cuando pruebo eso. Solo necesita devolver el mensaje falso para evitar que el navegador se cierre. Se le preguntará al usuario si está seguro de querer navegar fuera de la página.

estoy usando esta versión abreviada de su código:

window.onbeforeunload = confirmExit; 
function confirmExit(){ 
    alert("confirm exit is being called"); 
    return false; 
} 
+0

Gracias por su respuesta @ richard, en realidad está trabajando para cerrar la pestaña, pero aquí también necesito cerrar la ventana. Cuando cierro la ventana no está tomando. – Elamurugan

+0

Probé en Firefox 3.5 y lo hizo, ¿qué navegador estás usando? –

+0

También probado en IE8 y funciona. (Agregué mi ejemplo de código de prueba a mi respuesta para que lo pruebes en contra) –

6

El Mozilla documentation indica que se debe configurar el event.returnValue en lugar de simplemente devolver una cadena:

window.onbeforeunload = confirmExit; 
function confirmExit(e){ 
    if(readCookie("onlineVD") == "playing" && Confirm_Delete=="0") 
    { 
     var msg = "You are leaving a video which is in play mode.Are you sure want to exit this page?"; 
     if (e) { 
      e.returnValue = msg; 
     } 

     return msg; 
    } 
    else{ 
     Confirm_Delete="0"; 
    } 
} 
+0

Gracias por su respuesta @ Rob, su realidad de trabajo para la lengüeta estrecha pero aquí la necesidad de cerrar la ventana también. Cuando cierro la ventana no está tomando. – Elamurugan

Cuestiones relacionadas