2011-09-30 20:56:47 +0000 2011-09-30 20:56:47 +0000
20
20

Désactiver l'invite "Confirmer la resoumission du formulaire" sur Google Chrome

Je souhaite désactiver les fenêtres contextuelles “Confirmer la resoumission du formulaire” sur Google Chrome lorsque je procède à un rafraîchissement. Cette (très) vieille discussion ](http://www.google.com/support/forum/p/Chrome/thread?tid=21cf043a8f8e0098&hl=en) reconnaît le problème mais n'apporte pas de solution.

Y a-t-il quelqu'un qui a une meilleure idée ?

Réponses (1)

16
16
16
2012-01-03 20:16:29 +0000

Chrome a introduit cette “fonctionnalité” afin d'éviter que les utilisateurs ne dupliquent involontairement des actions POST sur les formulaires, comme par exemple acheter le même article deux fois.

Cela a apparemment été corrigé il y a quelque temps en utilisant le paramètre -disable-prompt-on-repost sur l'invocation de Chrome, mais cela a également été cassé dans les versions ultérieures.

Malgré de nombreux rapports de bogues liés à Chrome, qui sont restés ouverts pendant des années ( !), le bogue est toujours là. Apparemment, le module Chrome qui fait des allers-retours est si mal écrit qu'il est presque impossible à corriger. Et personne n'ose le réécrire à partir de zéro.

Donc, si vous ne pouvez pas modifier la page contenant l'opération POST, alors vous n'avez pas de chance et il n'y a pas de solution.

Si vous pouvez modifier la page, alors vous avez deux solutions :

  1. Utilisez GET au lieu de POST
  2. Utilisez la méthode Post/Redirect/Get avec le code de réponse HTTP 303 Il existe bien sûr la solution d'utiliser un autre navigateur que Chrome (mais cela ne répond pas à la question).