Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Detectar que el usuario cierre la ventana del navegador

Estas en el tema de Detectar que el usuario cierre la ventana del navegador en el foro de Javascript en Foros del Web. Buenas A ver si alguien puede ayudarme, estoy haciendo una aplicación en la que guardo en una tabla si el usuario se ha logado. Si ...
  #1 (permalink)  
Antiguo 22/12/2014, 16:17
 
Fecha de Ingreso: febrero-2009
Mensajes: 16
Antigüedad: 15 años, 2 meses
Puntos: 0
Detectar que el usuario cierre la ventana del navegador

Buenas

A ver si alguien puede ayudarme, estoy haciendo una aplicación en la que guardo en una tabla si el usuario se ha logado. Si el usuario cierra sesión vuelvo a marcar que el usuario ha salido de la aplicación, pero me gustaría detectar que si el usuario cierra la ventana o la pestaña, detectarlo para marcar en la tabla que ha salido de la aplicación.

¿Como consigo eso con javascript o jquery?

Muchas gracias
Un saludo
  #2 (permalink)  
Antiguo 22/12/2014, 18:18
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Detectar que el usuario cierre la ventana del navegador

Justo antes de cerrar la página (evento onbeforeunload), envía una petición asíncrona (Ajax) a un archivo del lado del servidor que cierre la sesión.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 25/12/2014, 05:49
 
Fecha de Ingreso: febrero-2009
Mensajes: 16
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Detectar que el usuario cierre la ventana del navegador

Buenas

Muchas gracias por la respuesta. Conozco el evento onforeunload, el problema es que este evento, se ejecuta siempre que se descarga la página, por ejemplo si interacciono con la web, se ejecuta este evento constantemente, necesito encontrar la manera de que solo se ejecute el código javascript, cuando cierro la página.

Muchas gracias
Un saludo!
  #4 (permalink)  
Antiguo 25/12/2014, 11:44
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Detectar que el usuario cierre la ventana del navegador

Cita:
Iniciado por cointreau17 Ver Mensaje
Conozco el evento onforeunload, el problema es que este evento, se ejecuta siempre que se descarga la página...
Creo que te estás confundiendo de evento, porque en la documentación oficial, dice lo siguiente:

Cita:
Iniciado por MDN
Evento que se ejecuta antes de abandonar la página, justo antes de que se ejecute window.onunload. El documento aún está visible y el evento aún se puede cancelar.
Fíjate en el ejemplo que muestran en la documentación para que veas cómo funciona.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: cierre, navegador, tabla, usuario, ventana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:36.