【问题标题】:How to clear naviagation history and exit from phonegap application?如何清除导航历史并退出 phonegap 应用程序?
【发布时间】:2013-11-27 15:29:26
【问题描述】:

用户按以下方式导航:-

登陆屏幕 --> 屏幕 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 应用程序中,我如何才能达到同样的效果,我应该为 windows phone phonegap 应用程序处理任何其他方式吗??

请告诉我

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 这里的导航器是什么意思?
    • navigator.app 在 windows phone phonegap 中不存在
    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多