History.replaceState все еще добавляет записи в "Историю просмотра",

В частности, вызывая следующий фрагмент кода:

history.replaceState(undefined, undefined, "#' + value)

правильно не повлияет на поведение кнопки назад на текущей странице, но добавит запись на страницу "История просмотров". На картинке показано Chrome, но это также происходит в Firefox.

Есть ли способ заменить текущий URL-адрес без добавления записи в историю просмотра пользователей?

Chrome Browser History

Ответ 1

Правильный способ сделать это - использовать метод replaceState. В тестах, которые я сделал, он отлично работает как в хроме, так и в firefox - история не изменилась после запуска replaceState.