2012-01-09 3 views
0

У меня есть многостраничный jQuery mobile html document.Кнопка возврата и события браузера

На одной странице есть ссылка на внешнюю страницу.

Когда я нажимаю кнопку «Назад», она не показывает, как выглядела страница, когда была нажата ссылка.

Я не знаю, с каким способом я динамически получаю данные или проблемы со списками. Когда он вернется на страницу, какие события уволены?

ответ

0

Когда вы переходите на страницу, которая находится не в том же домене, на новой странице появляется вся загрузка страницы, и вы не можете сохранить состояние предыдущей страницы, когда пользователь перейдет обратно, если вы не сохраняете состояние страницу в cookies/localStorage/sessionStorage и восстановление состояния самостоятельно.

При этом вы можете восстановить свои страницы на событиях pagecreate или pageinit, которые будут срабатывать, если пользователь нажмет кнопку «Назад», и страницы будут запрошены повторно с сервера.

Если ваш внешний HTML документ находится на том же домене, то вы можете просто включить кэширование для страницы (ы) вы хотите упорствовать, добавив data-dom-cache="true" атрибут: http://jquerymobile.com/demos/1.0/docs/pages/page-cache.html

Пример:

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

В jQuery Mobile 1.0 страницы автоматически удаляются из DOM после того, как вы перемещаетесь от них. Установка атрибута данных data-dom-cache остановит это.