2

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

www.mysite.com/#page1

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

www.mysite.com/

在 URL 的哈希部分可用于 ajax 回调完成页面之前。

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

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

4

1 回答 1

5

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

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

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

于 2011-05-25T05:54:22.147 回答