Detectar que la ventana del navegador se va ha cerrar

garceroso
15 de Septiembre del 2004
La cuestión es que necesito detectar que la ventana del navegador se va ha cerrar para matar las sesiones activas en el servidor. Lo único que me ha funcionado es el evento onunload, el problema es que este no esta asociada al cierre de la ventana si no al unload de la página cargada en ese momento. Por tanto si alguien conoce como detectar que el navegador se va ha cerrar para poder matar las sesiones del servidor se lo agradeceré muchiiiiisimo.
Gracias por anticipado.

anonimo
15 de Septiembre del 2004
Como dices, el problema es que el evento unload tb se produce cuando el usuario cambia de página, por lo que no se puede comprobar.
Lo que podrias hacer es, por ejemplo, te creas una variable de sesion, llamada por ejemplo CambiandoPagina, con valor falso y en cada boton, o link o cualquier otro elemento que produzca un cambio de pagina, antes de realizar dicho cambio actualizas esta variable a verdadero, y lo unico que tienes que comprobar en el evento unload es el valor de esta variable. Si es verdadero es pq el usuario va a cambiar de página dentro de tu sitio web, si es falso es que pq el usuario va a cerrar la ventana o se va a ir a otra direccion.

Espero que te sirva

isabel
15 de Septiembre del 2004
Y cómo distingues un F5??? estariamos en las mismas