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
Vous devez vous connecter pour publier un commentaire.
Pertinentes lien vers les docs.
J'ai accompli le même comportement avec le HTML5 Histoire/État de l'Api, à l'aide de History.jsdécrit ainsi:
Exemple: