Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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. Что это за мерцание? Как избавиться от него?
Ответить с цитированием
  #2 (permalink)  
Старый 09.03.2012, 02:11
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от alexandr_v-vich
window.location = location.pathname;
что это за прикол такой? Смысл юзать pushState но при этом обновлять страницу обычным способом?
Ответить с цитированием
  #3 (permalink)  
Старый 09.03.2012, 08:53
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

Смысл есть. Это сделано только на переходы...долго объяснять, так нужно.
Ответить с цитированием
  #4 (permalink)  
Старый 09.03.2012, 09:58
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

Заработало так:
window.setTimeout(function() {
  window.addEventListener("popstate", function() {
     window.location = location.pathname;
  }, false);
}, 1);
Ответить с цитированием
  #5 (permalink)  
Старый 09.03.2012, 09:58
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

Тема закрыта
Ответить с цитированием
  #6 (permalink)  
Старый 21.02.2013, 18:36
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

Тему продолжу)
В FF TypeError: history is undefined с ссылкой на строку
pushState = history.pushState
Ответить с цитированием
  #7 (permalink)  
Старый 21.02.2013, 19:12
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Мужчина, вы что не видите? ТЕМА ЗАКРЫТА!
Ответить с цитированием
  #8 (permalink)  
Старый 21.02.2013, 19:28
Аватар для KupueIIIKo
Профессор
Отправить личное сообщение для KupueIIIKo Посмотреть профиль Найти все сообщения от KupueIIIKo
 
Регистрация: 04.10.2011
Сообщений: 357

не в тот форум воткнул сообщение)
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
событие onhashchange і popstate в ие7 bot87 Events/DOM/Window 2 08.03.2012 03:51