如何清除导航历史记录并退出phonegap应用程序?

时间:2013-11-27 07:18:19

标签: android windows-phone-7 cordova phonegap-build

用户以下列方式导航: -

着陆屏幕 - >屏幕1 --->屏幕2

按下主页的屏幕2进入着陆屏幕。

现在当用户处于着陆屏幕(主屏幕)时,我想退出应用程序(即使某些导航历史记录可用)。

这就是我用过的: -

var app = {
    initialize: function () {
        this.bind();
    },
 bind: function () {
        document.addEventListener('deviceready', this.deviceready, false);

        $(window).bind('orientationchange', this.orientationchange);
    },
    deviceready: function () {

        document.addEventListener("backbutton", function (e) {
           if ($.mobile.activePage.is('#landingscreen')) {
                e.preventDefault();
                navigator.app.exitApp();
            }
           else {
                navigator.app.backHistory()
            }
        }, false);
....
}
};

通过使用上面的代码我希望能够退出应用程序,如果我在主屏幕,尽管所有屏幕中的后退按钮都不起作用,我不知道为什么??

1)当用户处于着陆屏幕(主屏幕)时,我想如何从应用程序退出?

2)即使在windows phone phonegap app中我怎么能达到同样的效果,还有其他任何方式我应该为windows phone phonegap app处理吗?

请告诉我

提前致谢

1 个答案:

答案 0 :(得分:-1)

只需做一件事就是Boolean变量isHomeScreen,当你在主屏幕时将其设为true,否则将其设为false当你按back button时只需将该变量检查为

即可
if(isHomeScreen)
    navigator.app.exitApp();
else
    // What you want