Salut,
Une première solution est de sauvegarder la dernière page visitée par le client sur le serveur en utilisant par exemple les sessions.
Une autre est de remplacer le history.back() par un lien vers la page du formulaire et de prépremplir le formulaire avec ce qu'il avait posté la première fois (ce qui implique donc de sauvegardé ce qu'il a posté (session encore...)).
Une autre est sans doute de ce passer d'HTTP_REFERER, mais il faudrais savoir a quoi il vous sert.
(L'header ou la balise méta nocache sont peut être une solution, mais j'ai peur que de toute façon même si le navigateur recharge la page il envoit comme referer celle qui précède dans l'historique, c'est à dire la page index, et de toute manière cela supprimera surement le contenu du formulaire également).
Sinon je suppose que la page3 sert à traiter le formulaire, il est aussi possible de traiter le formulaire sur la même page que celle qui l'affiche, avec affichage éventuel de l'erreur avant le formulaire si il a été mal rempli (ça évite d'avoir à sauvegarder le contenu du formulaire pour le réafficher puisque qu'à ce moment là il est disponible dans les variables POST).
Enfin voilà, il y a plein de solutions en fait, tout dépend de ce que vous voulez faire...
[ Lien ]