Bonjour,
Dans le site Web sur lequel je travaille, il est possible d'accéder à certaines pages après avoir rempli un formulaire. Problème : si l'utilisateur essaie plus tard de revenir sur cette page à l'aide du bouton back ou d'un marque-page, ça ne marchera pas : l'url de la page est l'url de validation du formulaire. Accéder directement à l'URL du formulaire ne permet pas au serveur de retrouver la page suivante, car elle dépend du contenu du formulaire. Je voudrais donc, quand la page suivante est chargée après validation du formulaire, remplacer l'adresse de la page par une URL permettant d'y accéder directement.
J'ai pensé à window.history.pushState et window.history.replaceState, mais ces méthodes ne remplacent pas l'entrée de la page en cours dans l'historique : elles en ajoutent une nouvelle. Ça permet effectivement de revenir sur la page à l'aide du bouton back, mais si l'utilisateur clique une deuxième fois sur back, il se retrouve à nouveau sur l'adresse de validation du formulaire plutôt que sur le formulaire lui-même.
Savez vous comment obtenir l'effet désiré?
Merci d'avance.
Partager