2009-06-22 8 views
22

¿Cómo puedo capturar el evento, cerrar la ventana del navegador, en jQuery o javascript?Capturar evento en el navegador cerrado

+0

posible duplicado de [evento estrecha ventana de búsqueda] (http://stackoverflow.com/questions/1631959/browser-window -close-event) –

Respuesta

9

usted está buscando para el evento OnClose.

véase: https://developer.mozilla.org/en/DOM/window.onclose

nota que no todos los navegadores soportan este (por ejemplo, Firefox 2)

+0

Pero en Ie7 no funciona? – AlexC

+3

no funciona en muchos navegadores. pero ese es el único evento para el cierre de una ventana del navegador –

+1

Esto no es suficiente. La única solución de trabajo es [Evento de cierre de la ventana del navegador] (http://stackoverflow.com/questions/1631959/browser-window-close-event#1632004) –

15

http://docs.jquery.com/Events/unload#fn

jQuery:

$(window).unload(function() { alert("Bye now!"); }); 

o javascript:

window.onunload = function(){alert("Bye now!");} 
+0

este evento funciona y cuando lo actualizo, pero lo necesito, ¡solo cuando cierro el navegador! – AlexC

+1

@Alexander Corotchi: ¿Por qué quieres saber cuándo el usuario cierra el navegador? –

+0

En mi aplicación puede trabajar más usuarios, Y cuando 1 usuario cierra el navegador necesita ejecutar una función para excluir a este usuario de esta aplicación. – AlexC

3

Eventos onUnload o onbeforeunload no se puede utilizar directamente - no se diferencian entre la ventana estrecha, actualización de la página, envío de formulario, clic de enlace o cambio de URL.

La única solución de trabajo es How to capture the browser window close event?

+0

Spamming su respuesta a través de los comentarios y luego resulta ser un enlace -solo responde .... –

-1

Hombres, utilice esto:

if(myWindow.closed){ 
    callback(); 
    return; 
} 
+1

Esto no es "capturar" – AlliterativeAlice

Cuestiones relacionadas