Jquery历史/后退插件的当前状态?

时间:2011-04-01 12:04:38

标签: javascript jquery jquery-plugins browser-history

大约一年前我花了很长时间研究这个问题, 我试过了:

我发现jquery.address插件是最好的,但这些东西很快就会改变。

有没有人彻底研究过这个最近的选项?在我再次集成jquery.address之前,我很想听到一些想法(之前我没有遇到任何问题)

2 个答案:

答案 0 :(得分:8)

Hey Guys,我是History.js的作者,正如SnippetSpace在他的回答中所说,HTML5 History API使用了旧版浏览器的可选哈希回退。 HTML5 History API允许您直接修改网址,因此不再需要哈希!耶!

有关后退/前进插件当前情况的列表,您可以在此处查看: https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

由于HTML5 History API是back / forward / hash / hashbang问题的proper solution,因此与旧的hashchange解决方案相比,它确实是最佳选择。散列问题包括:访问散列网址时双重加载,不同网址,与js禁用用户共享散列链接不起作用。

还有一个支持HTML5历史记录API的插件jQuery Address,但它不支持replaceState之类的东西,我不确定它是否支持HTML5 History API。但看着它list of issues我说它的支持不是很好。

答案 1 :(得分:0)

我看过这个并研究过它们,事实上那些是最好的。我喜欢history.js,因为它支持更改URL而不是添加哈希的html5历史管理:)。至少那是作者告诉我的。