Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Detectar cierre de ventana

Estas en el tema de Detectar cierre de ventana en el foro de Javascript en Foros del Web. Hola a todos, se me presenta el caso de detectar el cierre de una ventana del navegador (ojo, solo cierre no quiero que detecte cuando ...
  #1 (permalink)  
Antiguo 25/08/2015, 10:45
Avatar de homeres  
Fecha de Ingreso: agosto-2015
Ubicación: Murcia
Mensajes: 45
Antigüedad: 9 años, 3 meses
Puntos: 3
Pregunta Detectar cierre de ventana

Hola a todos,

se me presenta el caso de detectar el cierre de una ventana del navegador (ojo, solo cierre no quiero que detecte cuando cambio de página dentro de mi dominio).

Se que para esta tarea se usa el evento onbeforeunload pero esto también me detecta si por ejemplo estoy en www.midominio/index.php y me muevo a www.midominio/principal.php

Solamente quiero que salte el evento cuando se abandona el dominio o se cierra la ventana del navegador... no se si me explico

Un saludo.
  #2 (permalink)  
Antiguo 25/08/2015, 11:08
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Detectar cierre de ventana

No creo que sea posible.
  #3 (permalink)  
Antiguo 25/08/2015, 11:22
Avatar de homeres  
Fecha de Ingreso: agosto-2015
Ubicación: Murcia
Mensajes: 45
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: Detectar cierre de ventana

Pues vaya... a ver si alguien se saca un AS de la manga
  #4 (permalink)  
Antiguo 25/08/2015, 20:46
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: Detectar cierre de ventana

No es un evento relacionado al DOM...
__________________
velarde23.com - Soluciones Web
  #5 (permalink)  
Antiguo 26/08/2015, 02:32
Avatar de homeres  
Fecha de Ingreso: agosto-2015
Ubicación: Murcia
Mensajes: 45
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: Detectar cierre de ventana

Cita:
Iniciado por siddartha23 Ver Mensaje
No es un evento relacionado al DOM...
Si, eso lo entiendo, pero igual hay alguna otra forma, es como por ejemplo la página de tu banco, puedes navegar por ella pero si le das a salir desde el botón de cierre de navegador y no al botón salir propiamente dicho te salta un aviso.

Pues algo así necesito yo...
  #6 (permalink)  
Antiguo 26/08/2015, 05:57
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Detectar cierre de ventana

Existe un evento (onclose), pero no es estándar y además está obsoleto, con lo cual funciona en muy pocos navegadores actuales.
  #7 (permalink)  
Antiguo 26/08/2015, 09:27
Avatar de homeres  
Fecha de Ingreso: agosto-2015
Ubicación: Murcia
Mensajes: 45
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: Detectar cierre de ventana

Cita:
Iniciado por PHPeros Ver Mensaje
Existe un evento ([URL="https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onclose"]onclose[/URL]), pero no es estándar y además está obsoleto, con lo cual funciona en muy pocos navegadores actuales.
Si, lo conozco, va en la etiqueta <body> pero como bien dices, esta obsoleto. Sigo sin encontrar nada y estoy estrujándome la cabeza por todo los foros del planeta

Última edición por homeres; 26/08/2015 a las 09:49
  #8 (permalink)  
Antiguo 26/08/2015, 11:09
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Detectar cierre de ventana

Cita:
Iniciado por homeres Ver Mensaje
[...] por ejemplo la página de tu banco, puedes navegar por ella pero si le das a salir desde el botón de cierre de navegador y no al botón salir propiamente dicho te salta un aviso [...]
Eso parece como si se tratara del evento beforeunload que tú mismo mencionaste al inicio.
__________________
«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
  #9 (permalink)  
Antiguo 27/08/2015, 09:37
Avatar de homeres  
Fecha de Ingreso: agosto-2015
Ubicación: Murcia
Mensajes: 45
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: Detectar cierre de ventana

Cita:
Iniciado por Alexis88 Ver Mensaje
Eso parece como si se tratara del evento beforeunload que tú mismo mencionaste al inicio.
Hola Alexis88 gracias por responder,
ese evento lo conozco y lo he usado varias veces, pero no consigo que haga lo que necesito, ese evento me detecta y salta, cuando me muevo de página dentro de mi dominio y eso no lo quiero. Igual hay alguna manera de hacer que solo se ejecute cuando cierras el navegador o cuando cambies de dominio pero yo no la se.

Un saludo.
  #10 (permalink)  
Antiguo 27/08/2015, 09:41
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Detectar cierre de ventana

¿Has pensado en que no exista forma de hacerlo?
  #11 (permalink)  
Antiguo 27/08/2015, 09:43
Avatar de homeres  
Fecha de Ingreso: agosto-2015
Ubicación: Murcia
Mensajes: 45
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: Detectar cierre de ventana

Cita:
Iniciado por PHPeros Ver Mensaje
¿Has pensado en que no exista forma de hacerlo?
Pero como que no si algo me enseñaron cuando empecé a programar fué que no hay nada imposible xD. La página de mi banco como os he dicho lo hace, se tiene que poder...
__________________
Web developer - I+D Hefame Informática
  #12 (permalink)  
Antiguo 27/08/2015, 09:49
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Detectar cierre de ventana

Edit: Pues mira el código fuente de tal sitio.

Última edición por PHPeros; 27/08/2015 a las 10:14
  #13 (permalink)  
Antiguo 27/08/2015, 11:50
Avatar de homeres  
Fecha de Ingreso: agosto-2015
Ubicación: Murcia
Mensajes: 45
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: Detectar cierre de ventana

Dudo que sea tan fácil....
__________________
Web developer - I+D Hefame Informática
  #14 (permalink)  
Antiguo 28/08/2015, 11:44
Avatar de homeres  
Fecha de Ingreso: agosto-2015
Ubicación: Murcia
Mensajes: 45
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: Detectar cierre de ventana

He pensado una solución que me sirve a la perfección, la pongo por aquí por si a alguien le sirve:

En mi página principal donde está el menú de la aplicación (index.asp), he añadido el evento de javascript "onbeforeunload" para avisar antes de cerrar la ventana.

Todos los enlaces que hay en index.asp a las demás páginas de la web los he puesto con el atributo "_blank" para que se abran en una nueva pestaña (curiosamente así no salta el evento onbeforeunload ya que no se abandona el index.asp).

De esta manera consigo que el aviso solamente me salga cuando se va a cerrar el index.asp y no en las demás paginas de la aplicación. No se si ha quedado claro o no pero hace lo que necesitaba.

Tema resuelto.
__________________
Web developer - I+D Hefame Informática

Etiquetas: cierre, php, 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 17:21.