Показать сообщение отдельно
  #1 (permalink)  
Старый 08.07.2019, 11:53
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

вопрос по history api
Коллеги, доброго времени суток, суть вопроса такова, делаю загрузку контента через history api,

вроде все стандартно, вот код:

go(url, data) {

        let title = (url) ? this.title + ': ' + this.titles[url] : this.title + ': ' + this.titles.default;
        let path = (url) ? this.location + '/' + url : this.location;

        document.title = title;
        this.history.pushState({ type: url, data: data }, title, path);

        this.listener();

    }

    listener() {

        window.addEventListener("popstate", (e) => {

            console.log(e.state); // для проверки

        }, false);

    }


при каждом клике по ссылке или кнопки, я вызываю метод go(url) и собственно норм все. Но когда я слушаю popstate и вывожу в консоль e.state (в качестве примера) у меня выводится от 1 до нескольких записей, в зависимости от кол-ва вызовов ф-ции go(url). Подскажите вроде ничего сложного нет, где запара?

Заранее благодарю
Ответить с цитированием