【问题标题】:Cordova - Prevent back button from closing app on AndroidCordova - 防止后退按钮关闭 Android 上的应用程序
【发布时间】:2017-07-31 10:22:46
【问题描述】:

我一直在努力解决这个问题,在我的科尔多瓦应用程序中,无论如何,后退按钮都会退出应用程序。我已经尝试了我在网上遇到的所有解决方案,但都没有成功。

我尝试过的所有解决方案(下面的示例)都产生了相同的结果。

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {
    // Handle the back button
}

我的回调中的代码执行没有问题,但执行后,它会退出应用程序。例如,我可以通过在函数中包含 ReferenceError 来防止退出

console.log(undefinedVar);

但这显然不是最佳实践。 有解决办法吗?

【问题讨论】:

  • 你可以试试这个document.addEventListener("backbutton", function (e) { e.preventDefault(); }, false);
  • 我试过了,但它不起作用,就像我在网上找到的任何其他解决方案一样
  • 我猜你在设备就绪事件触发后添加后退按钮事件监听器,否则它将不起作用

标签: javascript android cordova


【解决方案1】:

您好,请尝试以下代码:

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

function onDeviceReady() {
    document.addEventListener("backbutton", function (e) {
        e.preventDefault();
    }, false);
}

这应该可行。

【讨论】:

  • 方法正在被调用,但应用在指令执行前关闭,所以应用仍然在按下后退按钮时关闭
猜你喜欢
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多