Показать сообщение отдельно
  #4 (permalink)  
Старый 15.05.2012, 08:43
Интересующийся
Отправить личное сообщение для aphextwin Посмотреть профиль Найти все сообщения от aphextwin
 
Регистрация: 10.04.2012
Сообщений: 11

alert(history.state) Тоже выдает undefined. Видно, я что-то не так делаю.

Сообщение от crayday Посмотреть сообщение
Потестировал событие popstate в ff и chrome - проблемы не возникло. Возможно такое, что ты делаешь возврат, занеся лишь одну запись в историю? В этом случае e.state передаётся null, так как изначальному состоянию не соответствует ни одна запись в истории. Если из этого состояния продвинуться по истории вперёд, то в e.state должна передаться только что занесённая запись.
Да похоже вы правы, при загрузке контента с историей происходит вот что:
history.pushState({pid: id}, null, link);

и нужные данные записываются уже на новую запись в истории )
Добавил редактирование текущей записи истории что-бы при возврате "назад", я их мог получить:
history.replaceState({pid: id}, null, window.location); 
history.pushState({pid: id}, null, link);

Но все равно undefined.
Можно ли как-то при отладке, посмотреть что записывается в историю, firebag такое умеет? Или ещё какие средства..
Ответить с цитированием