Я пытаюсь управлять историей браузера в моем приложении asp.net, используя API истории. Пользователь может просмотреть последовательность страниц 1> 2> 3> 4> 5 и т. Д., А затем нажать кнопку «Назад», чтобы вернуться к последовательности 5> 4> 3> 2> 1.
В кнопке «Назад» я использую history.back (), которая запускает событие всплывающего окна браузера. Вот мой код:
if (window.history && history.pushState) { // check for history api support
window.addEventListener('load', function () {
history.pushState({ mystate: true }, null, window.location.href);
this.addEventListener('popstate', function (event) {
// check history state and fire custom events
console.log(history.state);
console.log(event.state);
history.go(-1);
}, false);
}, false);
}
Объект состояния всегда равен нулю. Я пробовал решение в:
JS - window.history - Удалить состояние
Но, опять же, я не могу сохранить массив myHistory в истории окон, поскольку мое состояние всегда равно нулю.