IE ne parvient pas à repeupler le formulaire après le téléchargement du fichier et history.back ()

StackOverflow https://stackoverflow.com/questions/1601782

Question

J'ai une page Web qui a un bouton qui, une fois cliqué, téléchargera un fichier pour l'utilisateur. Toutefois, après le téléchargement, si l'utilisateur clique sur le bouton Précédent, le formulaire précédent est affiché, mais les champs du formulaire sont vides.

Si l'utilisateur clique en arrière sans effectuer le téléchargement, les champs du formulaire sont automatiquement remplis par le navigateur, comme prévu.

Ce bogue survient dans IE6 et 7 mais semble être correct dans 8, ce qui suggère qu’il s’agissait d’un bogue corrigé dans IE8.

Quelqu'un sait-il comment je pourrais contourner ce problème dans IE6 et 7?

Était-ce utile?

La solution 2

Je pense que nous allons réécrire la page pour remplacer l'utilisation du bouton Précédent du navigateur par une publication afin de renvoyer l'utilisateur à la page d'origine. Ensuite, nous pouvons renvoyer les données de formulaire d'origine et repeupler le formulaire par programmation.

Autres conseils

Vous ne pouvez absolument rien faire côté serveur, car le navigateur n'informe pas le serveur lorsque l'utilisateur appuie sur le bouton Précédent. Je ne suis même pas certain que le navigateur dispose d'un événement que vous pouvez utiliser pour capturer JavaScript, mais s'il existe une solution, celle-ci doit se produire côté client.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top