2012-07-12 199 views
1

我正在使用JQuery Mobile和PhoneGap構建一個項目。退出PhoneGap的移動應用程序?

當用戶點擊後退按鈕(在android上退出應用程序的標準方式)時,是否有退出應用程序的方法,但在web視圖中仍有大量「歷史記錄」。

問題我有,用戶可以瀏覽大量的網頁,然後我提供了一個按鈕,他們直接進入首頁。如果他們點擊手機返回按鈕,他們將退出應用程序。

我看了一下navigator.app.exitApp(),但不容找到任何文檔上它的PhoneGap使用此代碼關閉我的應用程序(或者它isn't PhoneGap的代碼?)

+1

見我的回答類似quersion這裏:http://stackoverflow.com/questions/8602722/phonegap-android-back-button-close-app-back-button-on-homepage/8662401#8662401 – 2012-07-12 16:06:06

+0

是的,但它能在PhoneGap 1.9.0中工作嗎? navigator.app.exitApp();來自?有沒有關於它的文檔? – Juw 2012-07-12 16:42:29

+1

Iphone由Phonegap提供,但沒有記錄:https://groups.google.com/forum/?fromgroups#!topic/phonegap/dnupz7DFZLY 我剛剛在互聯網上發現它。 – 2012-07-12 17:12:22

回答

3

IM。

在您的主要活動添加此重載(Java類)

@Override 
public void onBackPressed() { 
    super.loadUrl("javascript:onBackKeyDown()"); 
    return; 
} 
在HTML

function onLoad() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
} 

function onDeviceReady() { 
    // Register the event listener 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

// Handle the back button 
function onBackKeyDown() { 
    // Exit the app! 
    navigator.app.exitApp(); 
}