Я разрабатываю приложение, которое использует представления, которые добавляются в историю с помощью
history.pushState ()
function
Представления - это разные шаги в форме, в которой подразумевается пользователь чтобы иметь возможность вернуться к предыдущим шагам и внести изменения, но не вперед без повторной публикации.
Я добиваюсь возврата назад, прослушивая события popstate и возвращаясь на один шаг назад в вызванной функции
Проблема в том, что при вызове popstate история вперед в браузере становится доступной для кликов по очевидным причинам. Но поскольку кнопка истории вперед также запускает событие popstate, в результате щелчка истории вперед происходит переход на другой шаг назад.
Поскольку я не хочу, чтобы у пользователя была возможность продвигать историю вперед, я бы хотел, чтобы история пересылки была очищена.
В общем, мой вопрос заключается в следующем: есть ли способ удалить историю перемотки при переходе назад по истории браузера?