Вы можете динамически изменять URL-адрес в адресной строке браузера без обновления страницы, а также динамически изменять ресурсы, отображаемые на странице.
Новый подход HTML5: добавление и замена записей истории
pushState
history.pushState(state, title, url);Добавить запись истории, не обновляя страницу
параметр
state: объект состояния, связанный с указанным URL-адресом. При срабатывании события popstate объект будет передан в функцию обратного вызова. Если вам не нужен этот объект, вы можете указать здесь null. title: заголовок новой страницы, но в настоящее время все браузеры игнорируют это значение, поэтому здесь можно указать null. url: новый URL-адрес, который должен находиться в том же домене, что и предыдущая страница. Адресная строка вашего браузера отобразит этот URL.
Создайте 2 документа, demo.html и index.html, измените их заголовок на соответствующее имя и введите имя документа в теле в качестве документа тега содержимого.
1.popstateСобытие: срабатывает при изменении записи истории, вызываетсяhistory.pushState()илиhistory.replaceState()событие popstate не запускается 2.hashchangeсобытие: когда страницаhashЗапускается при изменении значения, часто используется для создания одностраничных приложений.
заявление
Нажмите кнопку, соответствующее содержимое появится в области содержимого, и вы сможете вернуться на предыдущую страницу содержимого с помощью кнопки «Назад» в браузере.