Ajouter à l'historique du navigateur sans recharger la page

En gros, j'ai une page qui contient un formulaire. Lorsqu'un utilisateur soumet ce formulaire, Javascript fonction est appelée et l'utilisateur est présenté de façon dynamique avec une nouvelle forme.

À ce point, ce que je voudrais, c'est pour que l'utilisateur puisse cliquer sur le bouton de retour du navigateur pour revenir à la première forme. Est-ce possible?


Merci pour les réponses rapides, mais j'ai de la difficulté à obtenir pushState de travail. Le HTML s'affiche toujours "deuxième forme" après avoir cliqué sur le bouton de retour.

Voici le code que j'ai utilisé pour tester:

<script>
function newPage(){
    history.pushState({state:1}, "State 1", "?state=1");
    document.getElementById('formBox').innerHTML="second form";
}
</script>


<input type="button" onclick="newPage();" value="forward" />
<div id='formBox'>first form</div>

source d'informationauteur twiz