Показать сообщение отдельно
  #1 (permalink)  
Старый 08.03.2012, 21:48
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

Popstate в webkit`ах
Реализую динамическое изменение контента с помощью XMLHttpRequest. Меняю контент, с помощью pushstate меняю адрес, всё пока хорошо. Остаётся разобраться с переходами назад-вперёд. Ставлю так
window.addEventListener("popstate", function() {
  window.location = location.pathname;
});

firefox, opera - на ура.
Chrome, Safari - при событии popstate (загрузке, обновлении страницы, переходы) мерцает экран, в адресной строке постоянно меняется значок обновления на крестик и обратно. Я торможу этим, собственно, крестиком. Консоль выдаёт статус страницы "canceled" и тип "undefinded". В итоге всё загружено, нормально работает до следующего popstate. Что это за мерцание? Как избавиться от него?
Ответить с цитированием