2012-11-10 60 views
2

將一個backbutton事件偵聽器添加到我的Phonegap 2.0移動應用程序可防止用戶使用後退鍵退出。Phonegap backbutton事件,檢測歷史記錄中的第一頁?

在添加事件監聽器之前,這是行得通的:如果用戶訪問了N個頁面並單擊N + 1次,應用程序將關閉(或者在Android 4.0或更高版本中進入後臺)。

請參閱我的代碼波紋管。

document.addEventListener("backbutton", function(){ 
    if (window.history.length == 0) { // this does not work 
     function quitApp(){ 
      navigator.app.exitApp(); 
     } 
     navigator.notification.confirm(
      "Are you sure you want to quit?", 
      quitApp, 
      'App Title', 
      'Cancel,Ok'); 
     return; 
    } 
    if (typeof(window.activePage.onBack) === 'function') { 
     window.activePage.onBack(); 
    } else { 
     window.history.back();   
    } 
}, false); 

任何想法我可以做到這一點:允許用戶退出使用後退按鈕,同時保持我的事件監聽器?

謝謝!

回答

1

嘗試綁定您的扉頁上的後退按鈕,也許是這樣的:

$('#home-page-title').bind('pageinit',function(event){ 

     document.addEventListener("backbutton", function(){ 
      navigator.app.exitApp(); 
    }, false); 

}); 
相關問題