javascript - 在使用双击后退按钮退出 cordova 中的应用程序 jquery 代码并触摸屏幕时,应用程序退出

标签 javascript android jquery cordova cordova-plugins

我正在尝试为 Android 创建一个 Cordova 应用程序。在我的应用程序中,我需要一些功能,在单击我的 Cordova 应用程序的默认后退按钮时,它会显示一个通知/对话框/消息,上面写着“再次按下以退出应用程序”。单击"is"后,它应该退出应用程序。单击“否”后,它应该保留在应用程序中。在消息框外点击时,它会退出应用程序,但在消息框外点击时,它应该留在应用程序内。我在我的应用程序中使用了 cordova 对话框插件。

预期结果:在消息框外点击时,它应该留在应用程序内。

实际结果:在消息框外部点击时,它会从应用程序中退出。

谁能帮我解决这个问题?提前致谢...!

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
  document.addEventListener("backbutton", function(e) {
    e.preventDefault();
    navigator.notification.confirm("Press again to exit from the app", onConfirmExit, "", "Yes,No");
  }, false);
}

function onConfirmExit(button) {
  if (button == 2) {
    return;
  } else {
    navigator.app.exitApp();
  }
}

最佳答案

我已经从你的代码中编辑了几行

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
  document.addEventListener("backbutton", function(e) {
    e.preventDefault();
    navigator.notification.confirm("Press again to exit from the app", onConfirmExit, "Yes", "No");
  }, false);
}

function onConfirmExit(button) {
  if (button == 1) {
    navigator.app.exitApp();
  } else {
    
  }
}

您在一个文件中添加了是和否。它们应该在单独的参数中。

Yes 索引号为 1,No 为 2。

关于javascript - 在使用双击后退按钮退出 cordova 中的应用程序 jquery 代码并触摸屏幕时,应用程序退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56686120/

相关文章:

javascript - jquery slick 轮播复制/粘贴

javascript - 如何在angularjs中设置多个条件样式

javascript - 使用 native JavaScript 对颜色进行去饱和处理

javascript - 为什么我能够动态使用 django 模板变量?

android - React-Native 构建失败的应用程序 :mergeDebugAssets

android - android 中可笑的 proc/meminfo。 'size' 是什么意思?

android - Android Studio中的堆大小问题

javascript - 如何在另一个页面上使用Javascript的getElementById

javascript - jquery 和 highcharts SCRIPT1014 : Invalid character 出现无效字符错误

javascript - 如何调用 javascript 扩展(重写?)函数?