复杂的javascript操作页面的历史插件

时间:2012-03-30 14:16:59

标签: jquery ajax browser-history

我已经创建了一个页面,其中有许多不同的链接和按钮都通过ajax请求进行操作。收到服务器端的回复后,我改变了几个不同div的内容。所以页面URL总是一样的。

是否有任何类型的插件或工具可以记住所有div的状态并将作用于后退浏览器按下的按钮?如果是,请发布您拥有的链接

3 个答案:

答案 0 :(得分:0)

查看Crossroads.js(客户端路由)和Hasher(控制浏览器历史记录)。这些插件可以很好地协同工作。

另一种选择是使用像backbone这样的MVC库。它已经包含一个路由器组件。

答案 1 :(得分:0)

您将需要使用哈希标记导航或HTML 5历史记录,为此,您最好开始使用JavaScript MVC框架。

检查this page以获取来自几个JS MVC框架的演示:

我建议使用backbone.js,因为我相信它可能会让你大吃一惊。 我给你的链接上的演示不包括使用backbone.js的代码,以满足您的特定需求,您将需要查看主干JS路由器。

http://documentcloud.github.com/backbone/#Router

答案 2 :(得分:0)

Pjax是一个很好的解决方案,但是,像大多数pushState方法一样,尚未在所有浏览器中得到支持(最值得注意的是,IE <10不支持)

但是,pjax重量轻,直接且易于实现。在支持pushState的浏览器中,只需要额外的工作就可以获得您正在寻找的解决方案