【问题标题】:Support browser back-button with ajax without relying on a hash change?支持带有ajax的浏览器后退按钮而不依赖于哈希更改?
【发布时间】:2011-05-24 15:36:40
【问题描述】:

我目前正在使用 jQuery BBQ 插件来启用 Bowser 导航按钮,但我遇到的问题是,如果用户为其中一个页面保存了书签,比如...

www.mysite.com/#page1

当用户通过书签返回时,整个页面必须首先加载...

www.mysite.com/

url之前的hash部分可以用于ajax回调完成页面。

为了解决这个问题,我尝试在对主页的所有 url 调用上只创建一个“骨架”页面,以便通过 ajax 获取所有“内部”内容,但这似乎不是一个很好的解决方案。

有谁知道任何不使用“哈希”方法来支持“后退按钮历史记录等”的方法/插件?

【问题讨论】:

    标签: jquery browser-history jquery-bbq


    【解决方案1】:

    防止双重页面加载的唯一解决方案是使用HTML5 History API,它允许您直接修改 URL,而不必处理哈希。

    由于 HTML5 History API 相对较新,因此所有浏览器都支持不同的方式。您可以使用History.js 来规范浏览器之间的功能。

    要详细了解您在使用哈希时遇到的问题,以及哈希与 HTML5 History API 的比较,请阅读this article

    【讨论】:

      猜你喜欢
      • 2013-02-22
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 2015-08-12
      • 2021-03-24
      相关资源
      最近更新 更多