J'ai besoin d'un moyen d'effacer tous les champs d'un formulaire lorsqu'un utilisateur utilise le bouton Précédent du navigateur. À l'heure actuelle, le navigateur se souvient de toutes les dernières valeurs et les affiche lorsque vous revenez en arrière.
Plus de précisions sur les raisons pour lesquelles j'ai besoin de cela J'ai un champ d'entrée désactivé dont la valeur est générée automatiquement à l'aide d'un algorithme pour le rendre unique dans un certain groupe de données. Une fois que j'ai soumis le formulaire et que les données sont entrées dans la base de données, l'utilisateur ne devrait plus être en mesure d'utiliser à nouveau la même valeur pour soumettre le même formulaire. Par conséquent, j'ai désactivé le champ de saisie en premier lieu. Mais si l'utilisateur utilise le bouton Précédent du navigateur, le navigateur se souvient de la dernière valeur et la même valeur est conservée dans le champ de saisie. Par conséquent, l'utilisateur peut soumettre à nouveau le formulaire avec la même valeur.
Ce que je ne comprends pas, c'est ce qui se passe exactement lorsque vous appuyez sur le bouton de retour du navigateur. Il semble que la page entière soit récupérée du cache sans jamais contacter le serveur si la taille de la page est dans la limite du cache du navigateur. Comment puis-je m'assurer que la page est chargée à partir du serveur quel que soit le paramètre du navigateur lorsque vous appuyez sur le bouton de retour du navigateur?