Когда вы переходите на страницу, которая не находится в том же домене, тогда на новой странице происходит загрузка всей страницы, и вы не можете сохранить состояние предыдущей страницы, когда пользователь возвращается назад, если вы не сохраняете состояние страницу в 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
предотвратит это.