В современных браузерах с поддержкой объекта History вы можете использовать history.replaceState()
или history.pushState()
, чтобы изменить текущий URL-адрес без изменения текущей страницы.Существуют ограничения на то, что вы можете изменить (например, вы не можете изменить домен / происхождение таким образом из соображений безопасности).
См. здесь для краткого изложения этих методов.
История браузера - это запись того, где вы были в сеансе просмотра..replaceState()
позволяет заменить текущий элемент в списке истории другим..pushState()
добавляет новый элемент в историю браузера и изменяет URL-адрес, отображаемый в строке URL-адреса браузера, без перезагрузки страницы.Вы можете выбрать, какой метод использовать, в зависимости от того, как должна работать кнопка «Назад» в браузере для этой конкретной записи страницы.
Примечание. Эти API поддерживаются в IE 10 и более поздних версиях.
Inболее старые версии браузера без поддержки API истории, единственная часть URL, которую можно изменить без перезагрузки страницы, - это хэш-тег (часть после символа #
) в конце URL.