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

时间:2015-11-19 15:23:21

标签: javascript android cordova back-button

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

但是,只要我添加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时,它不再执行后退动作。

logcat中没有任何错误。 我不知道造成这种情况的原因......

1 个答案:

答案 0 :(得分:6)

设置监听器后,无论您返回backbutton还是true,都会覆盖false行为。它将不再以正常方式执行。
您需要使用navigator.app.backHistory()navigator.app.exitApp();来处理返回和退出应用程序。

onbackbutton回调预计不会返回任何内容, <{1}}回调函数

boolean