jQuerymobile PhoneGap Назад кнопка получить предыдущее состояние - PullRequest
5 голосов
/ 15 марта 2012

Я создаю небольшое мобильное приложение, и у меня возник вопрос о JQM.

Когда пользователь вошел в систему, он будет перенаправлен на страницу A. Страница A загружается с loadPage из JQM (пример: $.mobile.loadPage("pageA.html"))

После загрузки страницы я выполняю AJAX-вызов, потому что я извлекаю некоторые данные из базы данных и изменяю содержимое на странице A. Со страницы A я могу перейти на страницу B. На странице B есть кнопка возврата. Когда я нажимаю кнопку «Назад», приложение возвращается в состояние без содержимого AJAX. Есть ли способ это исправить?

Спасибо

1 Ответ

7 голосов
/ 15 марта 2012

По умолчанию jQuery Mobile удалит любую страницу, перенесенную в DOM через AJAX, как только пользователь уйдет со страницы. Если вы хотите отключить эту функцию для конкретной страницы, вы можете добавить атрибут data-dom-cache к элементу data-role="page для страницы и установить для него значение true:

<div data-dom-cache="true" data-role="page" id="pageA">
    ...
</div>

Источник: http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-cache.html

Эта функция была добавлена ​​в jQuery Mobile, чтобы помочь контролировать размер DOM, чтобы избежать сбоев браузера. Если вы просто хотите сохранить одну страницу в DOM, убедитесь, что это не огромная страница, которая поглотит устройство.

...