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

标签 javascript android cordova back-button

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

但是,一旦我添加事件监听器,它总是会阻止后退按钮。

 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 中没有任何错误。 我不知道是什么原因造成的...

最佳答案

一旦你设置了监听器,你就会覆盖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
    }   
}   

关于javascript - cordova/phonegap 阻止并允许后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807878/

相关文章:

ios - 将 JSON 拉入 PhoneGap 会导致 404

javascript - 未捕获的类型错误 : Chart is not a constructor when using Chart. js

javascript - 我无法停止 setInterval()

javascript - 为什么 JQuery 不显示 div

javascript - LocalStorage 将属性 'innerHTML' 设置为 null。尝试使用 window.onload 解决方案

javascript - onClick:在 Facebook 上分享图片

java - 为对话框添加额外内容

android - Kotlin:SumbyDouble 返回附加小数

安卓:Proguard NoSuchMethodError

ios - ld : file not found: -Obj-C error when building a new XCode project using embeded Cordova webview