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 z790 Gaming Plus Wifi | i9-12900K + Dark Rock Pro4 | 64Go G-Skill DDR4 4800 | RTX 3080 Ti