Bonjour,
J'aimerais controler le changement de page sur mon site web, c'est à dire lorsque l'utilisateur change de page, recuperer l'evenement et lui ouvrir une boite de dialogue pour lui demander confirmation de quitter la page ou non.
L'utilité de cette action est d'éviter à l'utilisateur de perdre toutes les informations d'un formulaire s'il quitte la page sans l'avoir validé.
Pour le moment voila ce que j'ai essayé :
Code :
- <script>
- function on_quit()
- {
- if (confirm('Etes-vous sûr de vouloir quitter la page ?'))
- return true;
- return false;
- }
- </script>
- <body unload="on_quit();">
|
ou encore
Code :
- <body unbeforeunload="return ("msg" );">
|
Le soucis c'est que dans le premier cas la boite de dialogue s'ouvre bien mais si je clique sur 'annuler' il quitte quand meme la page.
Dans le deuxième cas le unbeforeunload fonctionne bien, si je clique sur 'annuler' il reste bien sur la page et les infos du formulaire ne s'effacent pas mais si je veux quand meme quitter la page je dois cliquer 3 fois sur 'ok'...
Et je vois pas pourquoi ?
Si vous aves d'autres methodes je suis preneur.
Merci d'avance.
---------------
~ Msi z270 Gaming Pro Carbon | i7 7700K @4.8Ghz + Dark Rock Pro4 | 16Go Corsair DDR4 2400 | RTX 2080 Ti | OS SSD 840 + Jeux Raid0 SSD 850 + 2*2To Seagate | Cooler Master Cosmos 1000 + Corsair CMPSU-620HX