2012-02-13 59 views
1

我目前正在編寫jQueryMobile/Phonegap應用程序,並且正在尋找回到我的應用程序的第一頁並刪除整個後退堆棧的可能性。 所以再次按下後退按鈕會將我帶到Android主屏幕。清除jquerymobile應用程序的後退堆棧

我應該是這樣的:

第1頁< - >第2頁< - >第3頁 - >第1頁

  1. 第1頁是指第二頁。
  2. Page2上的後退按鈕指的是Page1。
  3. ...
  4. Page3引用Page1。
  5. Page1上的後退按鈕指的是Android主屏幕。

回答

2

這是我使用的。覆蓋後臺按鈕的行爲。隨着您的應用程序的進展,手動設置您的位置以及您想要返回的位置。

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(); 
    } 
}