处理HTML5应用程序历史记录

时间:2013-05-28 11:21:37

标签: javascript cordova browser-history

我为PhoneGap移动应用提供了以下方案:

  1. 应用程序打开并显示index.html
  2. 用户登录并重定向到home.html
  3. 用户可以转到news.html
  4. 我想以如下方式处理home.html中的后退按钮:如果上一页(历史记录中的后一页)是news.html,我想浏览器使用{{返回历史记录1}}。但如果上一页是index.html,我想使用navigator.app.backHistory();
  5. 关闭该应用

    我的观点是,登录后,用户永远不能再次登陆index.html。

1 个答案:

答案 0 :(得分:2)

请执行以下操作,而不是执行此操作:

  1. 应用程序打开并显示index.html
  2. 用户登录并使用历史记录API将重定向到home.html ,并使用" home.html"替换页面的当前状态。使用history.replaceState()
  3. 现在用户"从来没有"首先在index.html上
  4. 了解manipulating the browser history。这适用于Phonegap。