Как заставить кнопку «Назад» работать между удаленными и локальными страницами jQuery Mobile?

У меня есть локальный проект jQuery Mobile (внутри PhoneGap, таким образом, протокол file://), где мне иногда нужно получать внешние страницы (используя http://) с сервера, где контент также представляет собой страницы jQM с почти идентичной разметкой (за исключением для контента, который генерируется из CMS).

Установка для $.mobile.allowCrossDomainPages значения true дает мне страницу, и это нормально. Однако вернуться не удается. Я застреваю в месте, где /www/index.html не найден на сервере (ну, конечно..). Есть ли способ «вспомнить», откуда я пришел, вернув меня на локальную html-страницу, с которой я изначально пришел?


person naton    schedule 15.11.2011    source источник


Ответы (1)


Мы только что добавили страницу документации по PhoneGap в jQuery Mobile для RC3, которая должна вам немного помочь: http://jquerymobile.com/test/docs/pages/phonegap.html

person Todd Parker    schedule 15.11.2011
comment
Спасибо, действительно хорошее начало для этого вопроса. Тем не менее, $.support.cors и $.mobile.allowCrossDomainPages позволяют мне только правильно выполнять выборку, не активируя кнопку «Назад». - person naton; 15.11.2011
comment
Просто чтобы уточнить, это не проблема PhoneGap. То же самое происходит, если я использую протокол file:// непосредственно в Safari - я не могу вернуться со страницы, полученной с помощью ajaxed, которая возникла на онлайн-странице. - person naton; 17.11.2011
comment
Черт, прости, Тодд. Я полностью пропустил pushStateEnabled = false. Это решило это, спасибо! - person naton; 17.11.2011