cordova/phonegap阻止并允许后退按钮

Ger*_*sch 6 javascript android back-button cordova

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

但是,只要我添加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;
    }   
}   
Run Code Online (Sandbox Code Playgroud)

它来自else结构,但当它返回true时,它不再执行后退动作.

在logcat中没有任何错误.我不知道是什么导致这个......

Bas*_*ein 6

设置监听器后,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
    }   
}   
Run Code Online (Sandbox Code Playgroud)