Comunidad de diseño web y desarrollo en internet online

Eventos al salir de una página

Citar            
MensajeEscrito el 26 Jun 2012 10:15 am
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

Por Liranan

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Jun 2012 12:10 pm
El único evento que puedes usar para esto es onUnload.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 27 Jun 2012 08:09 am
Gracias por contestar, al final lo conseguí de la siguiente manera:

<script language="JavaScript" type0"text/javascript">

var bPreguntar = true;

window.onbeforeunload = preguntarAntesDeSalir;

function preguntarAntesDeSalir()
{
if (bPreguntar)
return "¿Seguro que quieres salir?";
}
</script>

Por Liranan

13 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.