46 votes

Arrêter les navigateurs demandant de renvoyer des données de formulaire lors de l’actualisation ?

J’ai une soumission de formulaire via POST. Je soumets le formulaire, et tout va bien, mais si j’essaie de recharger la nouvelle page à laquelle le formulaire va après la soumission, je reçois le message « Voulez-vous renvoyer des données » (FireFox). Cela peut aussi arriver dans d’autres navigateurs, mais je n’en suis pas sûr.

Quelqu’un connaît-il un moyen d’empêcher ce message d’apparaître afin que je puisse aller de l’avant et actualiser la page. Ce n’est pas bon pour les environnements de production - les utilisateurs peuvent soumettre le même formulaire deux fois!

50voto

SLaks Points 391154

Vous devez utiliser le modèle POST-Redirect-GET.

Faites répondre votre formulaire avec une redirection vers une requête GET.
De cette façon, lorsque l’utilisateur actualise la page, il ne renvoie que le GET.

13voto

Merboy Points 137

Un moyen facile après `` est de recharger la page de cette manière:

Ça marche pour moi.

0voto

MotaBOS Points 1825

Si l’url n’a pas de paramètre, utilisez ceci -

Ou bien utilisez ceci -

Cela fonctionnera.

-3voto

Madhur Ahuja Points 11471

Ce sera une violation de la sécurité si les navigateurs le font. Par exemple dans le traitement des cartes de crédit, le site peut facturer l’utilisateur deux fois.

La seule façon de contourner est d’aller à la barre d’adresse et d’appuyer sur Entrée. Cela entraînera une nouvelle demande.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X