据说jQuery历史插件(http://www.mikage.to/jquery/jquery_history.html)可与Chrome配合使用:
http://github.com/tkyk/jquery-history-plugin
支持浏览器IE6,IE7,IE8, Firefox3,Safari4,Safari5,Chrome4, 和Chrome5
但是当我转到上面提到的顶部链接时,如果我点击加载1,加载2,然后加载3,后退按钮会将URL的哈希部分更改为#2
,但是“已加载” html:“部分仍显示”3“......有谁知道为什么?
答案 0 :(得分:2)
转到此处查看当前示例页面:http://www.serpere.info/jquery-history-plugin/samples/
适用于Chrome;)正如Pointy所指出的那样,该页面上的代码不是最新的,有几个changes/fixes in GitHub since then。你可以get the latest source here。
请注意,自那个旧页面以来,API发生了变化(我认为更好),例如:
$.historyInit
现在是$.history.init
$.historyLoad
现在是$.history.load
答案 1 :(得分:1)
该演示页面使用的版本与github版本不同。
答案 2 :(得分:0)
也许试试这个jQuery History插件: http://www.balupton.com/sandbox/jquery-history/demo/ 它提供跨浏览器支持,绑定到哈希,重载哈希,以及其他所有内容。
还有一个Ajax扩展,允许它轻松地将您的网页升级为正确的Ajax应用程序: http://www.balupton.com/sandbox/jquery-ajaxy/demo/
这是http://wbhomes.com.au/和http://gatesonline.com.au/stage/public/
等网站选择的解决方案总体而言,它有详细记录,支持和功能丰富。它也在这里赢得了一个赏金问题How to show Ajax requests in URL?