Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cordova-阻止返回按钮关闭Android上的应用程序_Javascript_Android_Cordova - Fatal编程技术网

Javascript Cordova-阻止返回按钮关闭Android上的应用程序

Javascript Cordova-阻止返回按钮关闭Android上的应用程序,javascript,android,cordova,Javascript,Android,Cordova,我一直在努力解决这个问题,在我的cordova应用程序中,无论发生什么情况,后退按钮都会退出应用程序。我已经尝试了我在网上遇到的所有解决方案,但都没有成功 我尝试过的所有解决方案(下面的例子)都产生了相同的结果 document.addEventListener("backbutton", onBackKeyDown, false); function onBackKeyDown() { // Handle the back button } 回调中的代码执行时不会出现问题,但执行后

我一直在努力解决这个问题,在我的cordova应用程序中,无论发生什么情况,后退按钮都会退出应用程序。我已经尝试了我在网上遇到的所有解决方案,但都没有成功

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

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

function onBackKeyDown() {
    // Handle the back button
}
回调中的代码执行时不会出现问题,但执行后会退出应用程序。例如,我可以通过在函数中包含ReferenceError来防止退出

console.log(undefinedVar);
但这显然不是最佳实践。
有解决方案吗?

您好,请尝试以下代码:

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

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

这应该可以。您好,请尝试以下代码:

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

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

这应该行。

你能试试这个
文档吗。addEventListener(“backbutton”,函数(e){e.preventDefault();},false)
我尝试过,但它不起作用,就像我在网上找到的任何其他解决方案一样,我想你应该在设备就绪事件触发后添加back button事件侦听器,否则它将不起作用。你可以尝试这个
文档。addEventListener(“backbutton”,函数(e){e.preventDefault();},false)我尝试过,但它不起作用,就像我在网上找到的任何其他解决方案一样,我想你应该在设备就绪事件触发后添加back button事件侦听器,否则它将不起作用方法正在调用,但应用程序在指令执行前关闭,因此,应用程序仍会在按下后退按钮时关闭调用该方法,但应用程序会在执行指令之前关闭,因此应用程序仍会在按下后退按钮时关闭