Javascript 当用户点击Android的后退按钮时,向后导航2个屏幕?(电话鸿沟)

Javascript 当用户点击Android的后退按钮时,向后导航2个屏幕?(电话鸿沟),javascript,jquery,html,cordova,Javascript,Jquery,Html,Cordova,当用户点击Android的后退按钮时,如何让应用程序返回两个屏幕 代码如下: if(document.getElementById("HomeCtrl") != undefined){ navigator.notification.confirm(messages[appLanguage].exitFromApp, function(buttonIndex){ if(buttonIndex == 1){ navigator.

当用户点击Android的后退按钮时,如何让应用程序返回两个屏幕

代码如下:

if(document.getElementById("HomeCtrl") != undefined){
        navigator.notification.confirm(messages[appLanguage].exitFromApp, function(buttonIndex){
            if(buttonIndex == 1){
                navigator.app.exitApp();
            };
        }, messages[appLanguage].appName, ["Ok","Cancel"])
        this.preventDefault();
    } else if(document.getElementById("BookCabController") != undefined){
        angular.element(document.getElementById("BookCabController")).scope().navigationService.back();
    } else if(document.getElementById("ReviewAndConfirmController") != undefined){
        angular.element(document.getElementById("ReviewAndConfirmController")).scope().navigationService.back();            
    }
}

这对你来说应该很好

document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
        document.addEventListener("backbutton", onBackKeyDown, false );
}

function onBackKeyDown() {
    history.go(-2);
}

谢谢你的建议,但它不适用于特定的控制器,请你提出任何其他想法?你对特定控制器是什么意思?那代码会发生什么?错误?没有什么到底是什么?在我们解决你的问题之前,我向你提出尽可能多的其他想法;。我已经用我当前的代码片段编辑了这个问题,而不是后退一次。我们想后退两次,这样上一个屏幕的前一个屏幕或降落在一个特定的屏幕上。