Исключение bootstrap.html или index.html из стека истории с мобильным jQuery - PullRequest
0 голосов
/ 15 октября 2011

Я создаю мобильное приложение, используя jQuery mobile и PhoneGap.

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

Вот почему у меня есть bootstrap.html, который загружает только весь код и не имеет тела. Некоторая логика затем вызывает jQuery.mobile.changePage для загрузки желаемой главной страницы.

Проблема в том, что bootstrap.html, который пуст, будет помещен в стек истории приложения. Когда пользователь нажимает кнопку «Назад», он или она переходит на эту пустую страницу начальной загрузки. Это нежелательное поведение.

Можно ли исключить этот файл начальной загрузки из стека истории с помощью jQuery mobile?

1 Ответ

2 голосов
/ 15 октября 2011

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

Если вы проверите функцию changePage в JQM.js (строка RC1.0 #3041), указан ряд опций, которые вы можете установить при вызове changePage.Вы также можете добавить опции, если данных недостаточно.

Попробуйте, если настройка опции changeHash:false в вашем вызове changePage будет работать (думаю, так и должно быть).Должно быть что-то вроде этого:

$.mobile.changePage( href, { transition: transition, reverse: reverse, role: role, changeHash:false } );

Это работает?

...