2013-05-10 47 views
0

我有一個jQuery移動應用程序(約7個HTML頁面)。我想更改Android中的後退按鈕功能(使用帶Phonegap的Eclipse)。我嘗試了所有@overwrride,但它不能正常工作。jQuery Mobile - Android後退按鈕提示確認

我想在每一頁上,當後退按鈕被擊中時,得到一個提示:「你確定要退出嗎?」是和沒有選項。

現在我有這個腳本完全退出應用程序。

<script type="text/javascript"> 
    document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady() { 
    document.addEventListener("backbutton", onBackKeyDown, false); 
    } 
    function onBackKeyDown() { 
    navigator.app.exitApp(); 
    } 
</script> 

有沒有辦法有功能onBackKeyDown()內jQuery的窗口彈出,並有一個if條件,在那裏你點擊YES執行navigator.app.exitApp();或取消,如果你不打?

我對此很陌生,所以我非常感謝您的幫助!

謝謝。

回答

0

如果我理解你的問題的權利,你可以這樣做:

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
     document.addEventListener("backbutton", onBackKeyDown, false); //Listen to the User clicking on the back button 
} 

function onBackKeyDown(e) { 
    e.preventDefault(); 
    navigator.notification.confirm("Are you sure you want to exit ?", onConfirm, "Confirmation", "Yes,No"); // Prompt the user with the choice 
} 

function onConfirm(button) { 

    if(button==2){ //If User selected No, then we just do nothing 
     return; 
    }else{ 
     navigator.app.exitApp(); // Otherwise we quit the app. 
    } 
} 
+0

非常感謝您的幫助!我添加了代碼,但後退按鈕現在讓我回到上一頁。在Eclipse的LogCat中我得到的錯誤:無法添加窗口 - 令牌android.os.BinderProxy無效;你的活動正在運行? 你有什麼建議我需要添加什麼?除活動屏幕外,活動文件中沒有任何內容,並且在清單中我只需要對互聯網和網絡的許可。 在此先感謝!!!!! – user2370024 2013-05-10 19:27:03

+0

@ user2370024是否使用exitApp()函數工作? – 2013-05-10 20:07:10

+0

是的,我發佈的上面的代碼工作正常。它在任何頁面上退出應用程序,它不會返回... – user2370024 2013-05-10 21:04:26