Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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中禁用硬件后退按钮_Javascript_Android_Cordova_Preventdefault - Fatal编程技术网

Javascript 在cordova中禁用硬件后退按钮

Javascript 在cordova中禁用硬件后退按钮,javascript,android,cordova,preventdefault,Javascript,Android,Cordova,Preventdefault,我知道我不是第一个问这个问题的人,但是前面问题的解决方案都不管用 我正在使用Cordova构建一个移动应用程序,我不希望用户按下硬件后退按钮,因为这可能会破坏整个业务场景。我需要的是完全禁用应用程序中的硬件后退按钮,以便允许用户仅使用应用程序中的按钮 谢谢只需获取backbutton响应并防止默认设置。或者什么也不做。这足以停止backbutton工作 function onDeviceReady(){ document.addEventListener("backbutton", on

我知道我不是第一个问这个问题的人,但是前面问题的解决方案都不管用

我正在使用Cordova构建一个移动应用程序,我不希望用户按下硬件后退按钮,因为这可能会破坏整个业务场景。我需要的是完全禁用应用程序中的硬件后退按钮,以便允许用户仅使用应用程序中的按钮


谢谢

只需获取backbutton响应并防止默认设置。或者什么也不做。这足以停止backbutton工作

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

请确保您正确引用了cordova.js


听起来很像没有包括cordova时的行为。

如果您发布对您不起作用的解决方案,可能会有所帮助,但您是否尝试过这样的方式:“document.addEventListener(“backbutton”,function(){},false);”?@Ness是的,我使用了以下代码,但它不适用于document.addEventListener(“backbutton”,function(event){event.preventDefault();},false);奇怪的是,在我编写的最后一个cordova应用程序(大约3个月前)中它对我起了作用。你确定你的函数真的被调用了吗?也许在那里添加一个日志只是为了确定?@Ness我试着调试它,它超越了preventDefault()方法,而不停止返回行为。实际上,我尝试了这种方法,但它仍在执行默认行为。我尝试调试它,它跨越了preventDefault()方法而不停止返回行为。在这种情况下,请检查您使用的cordova版本。如果您使用的是旧版本,请尝试更新。它应该可以正常工作。我将尝试此方法,希望它可以正常工作…谢谢!