Foros del Web » Programando para Internet » Javascript »

Eventos al recargar, cerrar la página o cerrar el navegador

Estas en el tema de Eventos al recargar, cerrar la página o cerrar el navegador en el foro de Javascript en Foros del Web. Buenas, os comento un poco el problema que tengo. Tengo una página que contiene un juego online. Mientras el juego está en ejecución, debe evitarse ...
  #1 (permalink)  
Antiguo 26/06/2012, 04:17
liranan
Invitado
 
Mensajes: n/a
Puntos:
Eventos al recargar, cerrar la página o cerrar el navegador

Buenas, os comento un poco el problema que tengo.

Tengo una página que contiene un juego online. Mientras el juego está en ejecución, debe evitarse que el usuario pueda salir de mala manera, si lo hace, su partida será borrada y su puntuación será automáticamente 0.

Para ello, quiero que si:
- el usuario cierra el navegador ó
- el usuario cierra la pestaña ó
- el usuario recarga la página ó
- el usuario sale de la página de otra manera, como por ejemplo pulsando el botón de página anterior.

Se muestre un mensaje que diga más o menos así:
"si sale de esta página se perderá su partida"

La cuestión es... ¿se puede hacer esto? Manejo varios lenguajes pero javascript es el que menos de todos. Por eso perdonad si hago preguntas un poco estúpidas.

Gracias.
Gonzalo
  #2 (permalink)  
Antiguo 26/06/2012, 08:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Eventos al recargar, cerrar la página o cerrar el navegador

sólo puedes mostrar una advertencia al retonar un string en el evento onbeforeunload:

NO puedes impedir que el usuario le de aceptar y salga de la pagina, con el mensaje le recomiendas que de click en cancelar
NO puedes detectar si ha salido, ni enviar una petición ajax en ése evento, ni en el onunload, porque el GC elimina todo, evitando el request HTTP.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 27/06/2012, 02:21
liranan
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Eventos al recargar, cerrar la página o cerrar el navegador

Gracias, el evento me ha sido de mucha ayuda, ahora ante cualquier acción me pide confirmación, solo me queda de alguna manera hacer que si efectivamente abandonas la página, se borre tu información.
  #4 (permalink)  
Antiguo 27/06/2012, 08:02
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Eventos al recargar, cerrar la página o cerrar el navegador

Cita:
Iniciado por liranan Ver Mensaje
Gracias, el evento me ha sido de mucha ayuda, ahora ante cualquier acción me pide confirmación, solo me queda de alguna manera hacer que si efectivamente abandonas la página, se borre tu información.
ya le indique que NO puede, porque se activa onunload y el GC, no puede enviar una petición ni por AJAX
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 27/06/2012, 08:20
liranan
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Eventos al recargar, cerrar la página o cerrar el navegador

Sí, ya me doy cuenta de que no se puede hacer, gracias por el aviso.
De todas formas creo que ya lo he logrado a través de base de datos y otras cosas que no tienen que ver.
Gracias otra vez!
Gonzalo

Etiquetas: cerrar, eventos, navegador, página
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 16:00.