Очистить историю пересылки по событию popstate

Я разрабатываю приложение, которое использует представления, которые добавляются в историю с помощью

history.pushState () function

Представления - это разные шаги в форме, в которой подразумевается пользователь чтобы иметь возможность вернуться к предыдущим шагам и внести изменения, но не вперед без повторной публикации.

Я добиваюсь возврата назад, прослушивая события popstate и возвращаясь на один шаг назад в вызванной функции

Проблема в том, что при вызове popstate история вперед в браузере становится доступной для кликов по очевидным причинам. Но поскольку кнопка истории вперед также запускает событие popstate, в результате щелчка истории вперед происходит переход на другой шаг назад.

Поскольку я не хочу, чтобы у пользователя была возможность продвигать историю вперед, я бы хотел, чтобы история пересылки была очищена.

В общем, мой вопрос заключается в следующем: есть ли способ удалить историю перемотки при переходе назад по истории браузера?

7
задан Rythmic 1 December 2011 в 22:24
поделиться