Всё никак не могу понять как history работает. Вроде всё просто, но событие не popstate не срабатывает. Или всё-таки popstate не ловит вызов pushState, и надо всё время следить за изменением урла?
window.onpopstate = function(event) {
alert(11111);
};
setTimeout(function() {
history.pushState({page: 1}, "title 1", "?page=1");
}, 2000);