我目前正在使用 jQuery BBQ 插件来启用 Bowser 导航按钮,但我有一个问题,如果用户为其中一个页面保存书签,比如说...
www.mysite.com/#page1
当用户通过书签返回时,必须首先加载整个页面......
www.mysite.com/
在 url 的哈希部分可用于 ajax 回调以完成页面之前。
为了解决这个问题,我尝试在对主页的所有 url 调用上仅创建一个“骨架”页面,以便通过 ajax 获取所有“内部”内容,但这似乎不是一个很好的解决方案。
有谁知道任何不使用“哈希”方法来支持“后退按钮历史记录”等的方法/插件?
防止双页加载的唯一解决方案是使用HTML5 历史 API https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history,它允许您直接修改 URL,而不必处理哈希值。
由于 HTML5 History API 相对较新,因此所有浏览器对它的支持都不同。您可以使用历史.js https://github.com/balupton/history.js规范浏览器之间的功能。
要了解有关哈希问题的更多信息,以及哈希与 HTML5 History API 的比较,请阅读本文 https://github.com/balupton/History.js/wiki/Intelligent-State-Handling.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)