【问题标题】:jQuery History Plugin works in Chrome?jQuery 历史插件可以在 Chrome 中使用吗?
【发布时间】:2011-03-10 20:07:25
【问题描述】:

据说 jQuery 历史插件 (http://www.mikage.to/jquery/jquery_history.html) 可以与 Chrome 一起使用:

http://github.com/tkyk/jquery-history-plugin

支持的浏览器 IE6、IE7、IE8、 Firefox3、Safari4、Safari5、Chrome4、 和 Chrome5

但是当我转到上面提到的顶部链接时,如果我单击加载 1,加载 2,然后加载 3,则返回按钮会将 URL 的哈希部分更改为 #2,但是“加载的 html: " 部分仍然显示 "3"……有人知道为什么吗?

【问题讨论】:

    标签: jquery ajax hashchange browser-state


    【解决方案1】:

    也许试试这个 jQuery History 插件: http://www.balupton.com/sandbox/jquery-history/demo/ 它提供跨浏览器支持、绑定到哈希、重载哈希等等。

    它还有一个 Ajax 扩展,允许它轻松地将您的网页升级为适当的 Ajax 应用程序: http://www.balupton.com/sandbox/jquery-ajaxy/demo/

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

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

    【讨论】:

      【解决方案2】:

      前往此处查看当前示例页面:http://www.serpere.info/jquery-history-plugin/samples/

      它在 Chrome 中工作;) 正如Pointy 所指出的那样,该页面上的代码不是最新的,有几个changes/fixes in GitHub since then。你可以get the latest source here

      请注意,自那个旧页面以来,API 发生了变化(我认为更好),例如:

      【讨论】:

      • 除了在 Firefox 和 Chrome 中都运行良好,我确实看到 serpere.info/jquery-history-plugin/samples/ajax,单击“1”、“2”、“3”将显示它在Firebug 或 Chrome 的开发者工具“资源”中
      • @Jian Lin 该页面 (serpere.info/jquery-history-plugin/samples/ajax) 在 Firefox 和 Chrome 中对我来说很好用。当您说“两次获取页面”时,我不知道您的意思。哪个页面被抓取了两次?
      • 页面 1.html 被提取了两次...或 2.html... 现在我在stackoverflow.com/questions/3187130/…提出了一个新问题
      • @Jian - 我明白你的意思,我回答了你关于如何解决这个问题的其他问题。由于它的调用方式,它会加载两次...如果您非常快速地点击链接,您会发现它不会总是加载两次,只有当您点击超过 100 毫秒时。
      【解决方案3】:

      该演示页面使用的版本与github版本不同。

      【讨论】:

        猜你喜欢
        • 2010-11-27
        • 2011-04-01
        • 1970-01-01
        • 2019-01-21
        • 1970-01-01
        • 2010-12-08
        • 1970-01-01
        • 1970-01-01
        • 2011-10-28
        相关资源
        最近更新 更多