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