Я новичок в программировании телефонных звонков и надеюсь, что кто-то может мне помочь здесь:
Кордова 1.7.0, Jquery 1.7.2 и JQM 1.1.0 используются. Приложение тестируется на Android.
Я пытаюсь создать стартовую страницу для приложения.
<body>
<div data-role="page" id="page_loading">
<div data-role="content">
<h1 >
<b>welcome</b>
</h1>
</div>
</div>
<div data-role="page" id="page_1">
</div>
<div data-role="page" id="page_2">
</div>
</body>
Я поставил $.mobile.changePage($('page_1'), { changeHash: false});
в конце функции onDeviceReady()
. Когда приложение запускается, оно сразу показывает страницу загрузки, после завершения загрузки оно переходит на первую страницу.
На первой странице, когда я нажимаю кнопку «Назад» на странице_1, приложение выходит из приложения. Это то, чего я хочу.
Затем я снова использовал mobile.changePage, чтобы перейти на страницу 2. Если я все еще использую changeHash: false
, кнопка «Назад» снова выйдет из приложения. Если я использую changeHash: true
, кнопка возврата не возвращается на страницу_1, а переходит на страницу загрузки.
Если я использую changeHash: true
при переходе от загрузки к странице 1, то кнопка «Назад» на странице 2 откроет первую страницу, но на первой странице она вызовет страницу загрузки, а не выйдет из приложения.
Мой вопрос: как я могу заставить кнопку «Назад» вернуться в историю на странице 2, странице 3 и т. Д., Но выйти из приложения на странице 1?
Я предполагаю, что мне нужно как-то восстановить/очистить хэш. Кто-нибудь может показать мне, как? Благодарность