Добавить в историю браузера без перезагрузки страницы

По сути, у меня есть страница, содержащая форму. Когда пользователь отправляет эту форму, вызывается функция Javscript, и пользователю динамически предоставляется новая форма.

На данный момент я хотел бы, чтобы пользователь мог щелкнуть кнопку «Назад» в браузере и вернуться к первой форме. Это возможно?


Спасибо за быстрые ответы, но у меня не получается заставить pushState работать. HTML по-прежнему отображает «вторую форму» после того, как я нажму кнопку «Назад».

Вот код, который я использовал для проверки:

<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>
18
задан pnuts 26 November 2015 в 14:09
поделиться