【问题标题】:history plugin for complex javascript manipulated page用于复杂 javascript 操作页面的历史插件
【发布时间】:2012-03-30 14:16:58
【问题描述】:

我已经制作了许多不同的链接和按钮都通过 ajax 请求进行操作的页面。从服务器端获得回复后,我更改了几个不同 div 的内容。所以页面URL总是一样的。

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

【问题讨论】:

  • 我建议使用 MVC 框架如 BackboneJS、JavascriptMVC 并使用这些框架的路由器。

标签: jquery ajax browser-history


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    Pjax 是一个不错的解决方案,但是,与大多数 pushState 方法一样,并非所有浏览器都支持(最值得注意的是,不支持 IE

    但是,pjax 是轻量级、直接且易于实现的。在支持 pushState 的浏览器中,只需很少的额外工作,您就会得到您正在寻找的解决方案

    【讨论】:

      【解决方案3】:

      您将需要使用井号标签导航或 HTML 5 历史记录,要使其正常工作,您最好开始使用 JavaScript MVC 框架。

      查看this page 以获得来自多个 JS MVC 框架的演示:

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

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

      【讨论】:

        猜你喜欢
        • 2010-10-23
        • 1970-01-01
        • 1970-01-01
        • 2019-03-20
        • 2011-04-01
        • 2013-12-19
        • 1970-01-01
        • 1970-01-01
        • 2010-11-27
        相关资源
        最近更新 更多