0

我有一个 jQuery 移动应用程序(大约 7 个 HTML 页面)。我想更改 Android 中的后退按钮功能(使用带有 Phonegap 的 Eclipse)。我尝试了所有@overwrride但它不能正常工作。

我想在每一页上,当点击后退按钮时,得到一个提示:“你确定要退出吗?” 是和否选项。

现在我有了这个完全退出应用程序的脚本。

<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 条件,navigator.app.exitApp();如果你点击 no,你点击是执行或取消?

我是新手,所以非常感谢您的帮助!

谢谢。

4

1 回答 1

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.
    }
}
于 2013-05-10T14:05:03.517 回答