我已经创建了一个页面,其中有许多不同的链接和按钮都通过ajax请求进行操作。收到服务器端的回复后,我改变了几个不同div的内容。所以页面URL总是一样的。
是否有任何类型的插件或工具可以记住所有div的状态并将作用于后退浏览器按下的按钮?如果是,请发布您拥有的链接
答案 0 :(得分:0)
查看Crossroads.js(客户端路由)和Hasher(控制浏览器历史记录)。这些插件可以很好地协同工作。
另一种选择是使用像backbone这样的MVC库。它已经包含一个路由器组件。
答案 1 :(得分:0)
您将需要使用哈希标记导航或HTML 5历史记录,为此,您最好开始使用JavaScript MVC框架。
检查this page以获取来自几个JS MVC框架的演示:
我建议使用backbone.js,因为我相信它可能会让你大吃一惊。 我给你的链接上的演示不包括使用backbone.js的代码,以满足您的特定需求,您将需要查看主干JS路由器。
答案 2 :(得分:0)
Pjax是一个很好的解决方案,但是,像大多数pushState方法一样,尚未在所有浏览器中得到支持(最值得注意的是,IE <10不支持)
但是,pjax重量轻,直接且易于实现。在支持pushState的浏览器中,只需要额外的工作就可以获得您正在寻找的解决方案