Управление историей браузера с помощью History API / history.js - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь управлять историей браузера в моем приложении 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 в истории окон, поскольку мое состояние всегда равно нулю.

...