Показать сообщение отдельно
  #1 (permalink)  
Старый 14.10.2011, 17:45
Аватар для InviS
Кандидат Javascript-наук
Отправить личное сообщение для InviS Посмотреть профиль Найти все сообщения от InviS
 
Регистрация: 19.02.2010
Сообщений: 116

History API. Помогите решить проблему
Ребят, ситуация вот какая:
некоторые страницы сайта работают на ajax с использованием History API HTML5. Когда находимся на этих страницах, то все отлично, url меняется, контент подгружается....
Но как только мы переходим на страницу без использования pushState (простой переход по ссылке на новую страницу) и возвращаемся назад, то вместо контента страницы мы наблюдаем javascript код, который пришел к нам по ajax (когда эта страница была загружена). Событие popstate в этот момент не обрабатывается. Наблюдается пустая белая страница с plain javascript текстом.

Как решить данную проблему? как заставить браузер грузить эту страницу, а не выдавать нам javascript код? Можно ли как-то перехватывать, когда мы уходим по popState, а когда просто средствами браузера (ну не по ajax, - не знаю, как правильно выразиться).

Помогите, пожалуйста, не смог сам разобраться... читал некоторые мануалы, даже здесь на сайте... конкретно такой вот ситуации, когда у нас то есть pushState/popState, то его не, - не видел.
Ответить с цитированием