Очистить задний стек приложения jquerymobile - PullRequest
1 голос
/ 13 февраля 2012

В настоящее время я пишу приложение jQueryMobile / Phonegap и ищу возможность вернуться на первую страницу своего приложения и удалить весь задний стек.Поэтому повторное нажатие на кнопку «Назад» приведет меня на домашний экран Android.

Я должен выглядеть так:

Page1 <-> Page2 <-> Page3 -> Page1

  1. Страница1 относится к странице 2.
  2. Кнопка «Назад» на странице2 относится к странице 1.
  3. ...
  4. Страница3 относится к странице 1.
  5. Кнопка «Назад» на странице 1 относится к начальному экрану Android.

1 Ответ

2 голосов
/ 13 февраля 2012

Вот что я использую. Переопределить поведение кнопки. По мере развития вашего приложения, вручную установите, где вы находитесь и куда хотите вернуться.

var current = "page3";
var backLocation = 'page1';
document.addEventListener("deviceready", deviceReady, false);
deviceReady = function(){
    document.addEventListener("backbutton", backButton, true);
}

backButton = function(){
    if(current != backLocation){
        //your page load function       
        load($(backLocation),'left');
        current = backLocation;
    } else {
        navigator.app.exitApp();
    }
}
...