Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по history api (https://javascript.ru/forum/misc/77971-vopros-po-history-api.html)

Роман Андреевич 08.07.2019 11:53

вопрос по 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). Подскажите вроде ничего сложного нет, где запара?

Заранее благодарю

Роман Андреевич 08.07.2019 11:57

Спасибо, все решилось мирным способом, малой кровью!!


Часовой пояс GMT +3, время: 06:18.