处理移动Web应用程序中的页面堆栈

时间:2012-06-19 20:55:49

标签: javascript android mobile cordova

我们正在使用PhoneGap和JQuery mobile构建移动Web应用程序。这是我们的流程:

网关 - >登录 - > LoadDetails

    -> LoadDetails

从LoadDetails执行各种其他工作流程,最后将用户重定向回LoadDetails,并相应地更新信息。

我们在Android中的目标是让LoadDetails成为应用程序中最顶层的页面。完成工作流程后,回到LoadDetails应该退出应用程序。

我们有多种方法可以获得LoadDetails,我列出了两种最常见的方法。显然,如果用户成功登录并登陆LoadDetails,我们就不希望后退按钮将其返回登录。

需求:    - 从堆栈中删除页面的能力

思想?

1 个答案:

答案 0 :(得分:0)

在LoadDetails页面上,您要注册backbutton事件监听器。在处理事件的方法中,您需要调用navigator.app.exitApp()来退出应用程序。像这样:

document.addEventListener("backbutton", onBackKeyDown, false);

function onBackKeyDown() {
   navigator.app.exitApp();
}