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