gpt4 book ai didi

android - 如何覆盖 Cordova 中的默认后退按钮操作?

转载 作者:行者123 更新时间:2023-11-29 02:40:38 25 4
gpt4 key购买 nike

我遵循了 Cordova docs 中的示例代码覆盖设备后退按钮(使用 ES6),但它没有按预期工作:

const onBackButtonPress = () => {
console.log('pressed');
};
document.addEventListener('backbutton', onBackButtonPress, false);

当我在我的 Android 设备上运行应用程序时,我的覆盖代码被调用,但应用程序也会退出,就好像默认的后退按钮操作也被调用一样。

如何防止应用程序在按下后退按钮时退出?

我已经尝试将 e.preventDefault() 添加到 addEventListener 的回调函数中

我在 deviceready 事件触发后执行此操作。

我使用的是 Cordova 7.0.1,我的平台是 cordova-android 6.2.3

最佳答案

我使用如下:

if(cordova.platformId === "android") {
document.addEventListener("backbutton", function (event) {
event.preventDefault();
var confirmStatus = confirm("Do you want to exit?");
if (confirmStatus === true) {
navigator.app.exitApp();
}
}, false);
}

关于android - 如何覆盖 Cordova 中的默认后退按钮操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44442305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com