Javascript Jquery历史记录/后退按钮插件的当前状态?

Javascript Jquery历史记录/后退按钮插件的当前状态?,javascript,jquery,jquery-plugins,browser-history,Javascript,Jquery,Jquery Plugins,Browser History,大约一年前我花了很长时间研究这个问题, 我试过: 我发现jquery.address插件是最好的,但是这些东西变化很快 最近有没有人对此进行过彻底的研究?渴望在再次集成jquery.address之前听到一些想法(我以前没有遇到任何问题)我已经仔细研究了这些想法,事实上这3个都是最好的。我喜欢history.js,因为它支持html5历史管理,可以更改URL而不是添加哈希:)。至少这是作者告诉我的。正如SnippetSpace在他的回答中所说,我是这本书的作者,它为旧浏览器提供了可选的

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

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


最近有没有人对此进行过彻底的研究?渴望在再次集成jquery.address之前听到一些想法(我以前没有遇到任何问题)

我已经仔细研究了这些想法,事实上这3个都是最好的。我喜欢history.js,因为它支持html5历史管理,可以更改URL而不是添加哈希:)。至少这是作者告诉我的。

正如SnippetSpace在他的回答中所说,我是这本书的作者,它为旧浏览器提供了可选的哈希回退。HTML5历史API允许您直接修改url,因此不再需要哈希!耶

有关后退/前进插件的当前情况列表,您可以在此处查看:

由于HTML5历史API是解决返回/前进/哈希/哈希问题的一种方法,与旧的哈希更改解决方案相比,它确实是一种可行的方法。散列的问题包括:访问散列url时双重加载、不同url、与禁用js的用户共享散列链接都不起作用


还有另外一个插件支持HTML5历史API,但是它不支持replaceState之类的东西,我不确定它是否支持HTML5历史API的跨浏览器功能。但看看它,我是说它的支持并没有那么好。

“最佳”?以什么方式?你想要什么功能/特性?它们都没有使用最新Chromes和Firefox 4支持的新HTML5历史界面。@Andy-我想jquery bbq有吗?@Richard-不完全确定。我记得我对jqyery.history感到沮丧。只是想让别人体验一下他们认为很棒的插件。@Haroldo:BBQ只使用HTML5的hash/hashchange功能。它似乎没有使用
pushState
replaceState
。因为旧的IEs不支持历史。pushState,如果我们从外部链接到特定的状态,我们必须在源站点上实现重定向以重定向到哈希状态,没有?@meder history.js为您处理。例如,IE中的
History.pushState(null,null,“?somestate”)
会将url更改为
http://mysite.com/#?somestate
,而对于HTML5浏览器,它会将其更改为
http://mysite.com/?somestate
。对于IE/HTML4浏览器的哈希回退,它是完全透明的,不需要在代码中进行额外处理。我理解这一点,但我指的是从外部网站链接到特定状态。我认为正确的方法是永远不要链接到散列状态,而是链接到常规状态,例如
/?somestate
,并对应用程序进行编程以更改状态。。是吗?很像你的history.js-会给它一个try@mender正确,链接应该指向非散列url。尽管使用散列url也可以。如果HTML5浏览器访问散列url,它会将其转换为HTML5状态。