Javascript cordova/phonegap块和允许后退按钮

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

在某些情况下,我试图阻止后退按钮

但是,只要我添加eventlistener,它就会阻止返回按钮

 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很高兴它起了作用:)