joel_joel
Messages postés2Date d'inscriptionmardi 20 février 2007StatutMembreDernière intervention26 mai 2007
-
24 mai 2007 à 19:18
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
26 mai 2007 à 09:55
Bonsoir
J'ai créé un petit jeu en javascript sur une page HTML.
Mais si le joueur presse la touche ERASE , le navigateur le dirige sur la page .visitée précédente et la partie entamée est perdue.
Je voudrais donc, que si le joueur tente de quitter la page, faire afficher un message de confirmation, et si le joueur répond NON, qu'il puisse continuer sa partie.
J'y suis presque arrivé : j'ai bien mon message et cela fonctionne à la première tentative, mais si j'essaie une deuxième fois, je quitte ma page sans passer par le message. Pourquoi ?
Voici le code
function confirmation(){
if(!(confirm("Etes-vous certain de vouloir arrêter cette partie?"))){
document.execCommand('Stop');
}
}
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 25 mai 2007 à 04:27
Habituellement pour arrêter un événement tu dois faire un return false sur ton event. Je ne sais pas si tu peux vraiment arrêter l'événement onunload, mais si c'est possible c'est davantage comme cela que ça ce ferait :
function confirmation()
{
return confirm("Êtes-vous certain de vouloir arrêter cette partie ?");
}