jquery ajax 历史和书签插件

Posted

技术标签:

【中文标题】jquery ajax 历史和书签插件【英文标题】:jquery ajax history and bookmarking plugin 【发布时间】:2010-12-08 23:59:29 【问题描述】:

有一些用于处理历史记录和书签的插件,例如:http://plugins.jquery.com/project/history。不知何故,它看起来并不是一个完整的解决方案。例如,在一个页面上,您可能有一个包含多个复选框、文本框等的过滤器。您希望页面历史记录功能能够更新所有这些控件,并在其中一些控件的值发生更改时更新 url。使用 jquery 历史插件,您必须编写所有代码(甚至解析来自 url 的哈希值)。这个问题有更完整的解决方案吗?

【问题讨论】:

【参考方案1】:

Ben Alman 最近发布了一个很棒的插件来处理与您提出的问题相关的事情。它被称为jQuery BBQ(用于返回按钮和查询)。它具有出色的documentation、完整的unit tests,并且比过时的jQuery History 插件更新了很多。我特别喜欢他所做的 onhashchange 工作。 (5 星。会再次与 A+++ 做生意)

【讨论】:

我自己做了类似的事情 > github.com/lautr/asfar 使用“正常”网址【参考方案2】:

也许可以试试这个 jQuery History 插件:https://github.com/browserstate/history.js 它提供跨浏览器支持、绑定到哈希、重载哈希等等。

它还有一个 Ajax 扩展,允许它轻松地将您的网页升级为适当的 Ajax 应用程序:http://browserstate.github.com/history.js/demo/

这是http://wbhomes.com.au/和http://gatesonline.com.au/stage/public/等网站选择的解决方案

总体而言,它有据可查、受支持且功能丰富。它还在这里赢得了一个赏金问题How to show Ajax requests in URL?

【讨论】:

以上是关于jquery ajax 历史和书签插件的主要内容,如果未能解决你的问题,请参考以下文章

在 jQuery 地址插件书签页面上自动加载 div 内的内容

jQuery的历史版本

jQuery ajaxy,历史应用程序未在本地主机上加载

单击 jquery 按钮 + 发送没有表单的数据 - 书签

使用 Ajax 历史记录和书签时,使用“#!”总是好的吗?而不仅仅是“#”?

jQuery - 将验证插件与 AJAX 表单插件一起使用