Ответ 1
Правильный способ сделать это - использовать метод replaceState. В тестах, которые я сделал, он отлично работает как в хроме, так и в firefox - история не изменилась после запуска replaceState.
В частности, вызывая следующий фрагмент кода:
history.replaceState(undefined, undefined, "#' + value)
правильно не повлияет на поведение кнопки назад на текущей странице, но добавит запись на страницу "История просмотров". На картинке показано Chrome, но это также происходит в Firefox.
Есть ли способ заменить текущий URL-адрес без добавления записи в историю просмотра пользователей?
Правильный способ сделать это - использовать метод replaceState. В тестах, которые я сделал, он отлично работает как в хроме, так и в firefox - история не изменилась после запуска replaceState.