Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   History API. Помогите решить проблему (https://javascript.ru/forum/events/22313-history-api-pomogite-reshit-problemu.html)

InviS 14.10.2011 17:45

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

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

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

InviS 15.10.2011 21:57

неужели никто не пытался работать с History API и не сталкивался с такой проблемой?!

melky 16.10.2011 14:34

вроде нельзя.

можно повесить сеттер на изменение location.href, но это бред и фигня


Часовой пояс GMT +3, время: 12:16.