Javascript cordova/phonegap块和允许后退按钮
在某些情况下,我试图阻止后退按钮 但是,只要我添加eventlistener,它就会阻止返回按钮Javascript cordova/phonegap块和允许后退按钮,javascript,android,cordova,back-button,Javascript,Android,Cordova,Back Button,在某些情况下,我试图阻止后退按钮 但是,只要我添加eventlistener,它就会阻止返回按钮 document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { document.addEventListener("backbutton", onBackKey, false); } function onBackKey() { if($scope.qu
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", onBackKey, false);
}
function onBackKey() {
if($scope.quicksetup)
{
alert("1");
return false;
}
else
{
alert("2");
return true;
}
}
它出现在else结构中,但当它返回true时,它不再执行back操作
logcat中没有任何错误。
我不知道是什么导致了这种情况…一旦设置了侦听器,您将覆盖
backbutton
行为,无论您返回true
还是false
都将不再以正常方式执行。您需要使用
navigator.app.backHistory()
和navigator.app.exitApp()
处理返回和退出应用程序的操作
onbackbutton
回调函数不希望返回任何内容,它是一个boolean
回调函数
function onBackKey() {
if($scope.quicksetup)
{
alert("1");
return;
}
else
{
alert("2");
navigator.app.exitApp(); //I guess you want to exit the app here
}
}
谢谢你,如果不是在快速设置中,这就成功了。我想处理backbutton,所以用backHistory替换了exitApp,现在它就像一个符咒一样工作。@GerardvandenBosch很高兴它起了作用:)