Я пишу одностраничное приложение javascript, используя API истории HTML5. Приложение загружает контент через Ajax и внутренне поддерживает информацию о состоянии на экране переднего плана, используя стек экрана.
Я хочу включить навигацию с помощью кнопки «Назад», но я никогда не хочу, чтобы кнопка «Вперед» была включена.
Пара кратких сведений:
Когда я загружаю новый экран, я запускаю следующую строку:
history.pushState(screenData, window.document.title, "#");
Я привязываюсь к событию popstate через jQuery:
$(window).bind("popstate", function(event) {
if (event.originalEvent.state != null) {
// Logic that loads the previous screen using my screen stack
}
});
Управление историей моего приложения работает, однако, когда я возвращаюсь, кнопка «Вперед» активируется. Мне нужно выяснить, как удалить данные из history
по событию popstate
.
Могу ли я сделать это с помощью replaceState? Я не знаю, как это сделать...