在Phonegap / jquery移动应用程序上更正页面导航

时间:2012-08-02 18:29:18

标签: android jquery-mobile cordova

我正在使用phonegap和jquery mobile,但回到页面时遇到问题。共有四页:

飞溅

登录

主要

SubMain

所以让我们说流程就像这样,总是首先击中闪屏。如果用户之前从未登录过,则会显示登录屏幕,如果有,则会显示主页面。这是一个场景:

新用户将像这样导航:

飞溅

登录

主要

SubMain

现在从Submain屏幕,如果他们想要退出,他们将点击后退按钮,直到他们退出。然而,当我希望他们在主屏幕上回击时退出应用程序时,此路由将再次通过“登录”页面和“启动”屏幕。

当按下Main?

时,有没有让用户退出

我意识到我可以通过禁用后退按钮并添加退出按钮来避免这种情况。

我不确定这是否重要,但我的所有页面都在一个单独的html文件中,由具有data-role="page"属性的div分隔

1 个答案:

答案 0 :(得分:1)

我认为navigator.app.exitApp()正是您所寻找的。当我们手动跟踪历史时,我们的辅助函数看起来类似于:

function backKeyDown(){
    if(historyContainsInfo(){
        popHistory();
    }else{
        navigator.app.exitApp();
    }
}

并通过document.addEventListener("backbutton", backKeyDown, true);

注册