Почему динамические страницы перезагружаются при нажатии кнопки «Назад»? - PullRequest
3 голосов
/ 30 марта 2012

Я работаю с jQuery mobile 1.0.1.

У меня есть страница, которая ведет к странице со списком.Страница со списком создается динамически, потому что ссылки на нее имеют ссылки на отдельную страницу.

Меня сбивает с толку то, что когда я нажимаю кнопку «Назад» на странице сведений, происходит вызов ajax для захватастраница со списком.Я не понимаю, почему это должно происходить, поскольку страница листинга находится в DOM.

Мало того, что это неэффективно, но, скажем, я отфильтровал список на странице листинга, эта информация будет потеряна при перезагрузке страницы листинга.

Я нашелОбходной путь, при котором на первой странице загружается пустая страница со списком, затем я динамически изменяю ее, заставляя ajax-вызов сам.Когда я делаю это, он не выполняет вызов ajax при переходе со страницы сведений обратно на страницу со списком.

Любая помощь приветствуется.

1 Ответ

5 голосов
/ 30 марта 2012

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

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

Есть и другие способы включить (ну, я полагаю, отключить) эту функцию; Вы можете прочитать о них здесь: http://jquerymobile.com/demos/1.0.1/docs/pages/page-cache.html

...