Реализую динамическое изменение контента с помощью XMLHttpRequest. Меняю контент, с помощью pushstate меняю адрес, всё пока хорошо. Остаётся разобраться с переходами назад-вперёд. Ставлю так
window.addEventListener("popstate", function() {
window.location = location.pathname;
});
firefox, opera - на ура.
Chrome, Safari - при событии popstate (загрузке, обновлении страницы, переходы) мерцает экран, в адресной строке постоянно меняется значок обновления на крестик и обратно. Я торможу этим, собственно, крестиком. Консоль выдаёт статус страницы "canceled" и тип "undefinded". В итоге всё загружено, нормально работает до следующего popstate. Что это за мерцание? Как избавиться от него?