Bonjour,
Je recherche une méthode fiable pour soumettre un formulaire lorsque l'on quitte la page sur laquelle il se trouve, et ceci quelle que soit la manière dont on la quitte : bouton "Actualiser" ou "Page précédente", clic sur un des nombreux liens de la page...
Je n'ai pour l'instant trouvé que la méthode d'un submit() appelé par un onbeforeunload dans le body, mais qui nécessite une pause pour être certain que le submit() soit effectif avant de partir. Par exemple :
Cette méthode est aberrante (elle ralentie la navigation) et peu fiable (rien ne prouve que le temps d'attente soit suffisant), et je ne suis pas certain de sa compatibilité avec tous les navigateurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <html> <head> <script> function showPausePage(){ f1.action="pause.asp" f1.method="post" f1.submit(); return false; } </script> </head> <body onbeforeunload="return showPausePage();"> <form name="f1" id="f1"> ... </form> </body> </html>
Existe-t-il une autre solution plus propre ?
Partager