【问题标题】:HTML4+5 jquery ajax history without changing URL, hashbang?HTML4 + 5 jquery ajax历史而不更改URL,hashbang?
【发布时间】:2012-12-10 03:17:24
【问题描述】:

试图让浏览器后退/前进并重新加载 ajax 内容,其中加载内容的操作不是典型的具有链接(例如,不是 <a href='#foo.html'>,就像您在 http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/#kielbasa.html 示例中看到的那样)。

一直在研究似乎都是基于 hashchange 实现的各种历史库。例如地址:http://www.asual.com/jquery/address/,或 History.js:https://github.com/browserstate/history.js - 但如果哈希没有改变,我不知道如何使这些工作。

我的内容页面称为“content.html”,它永远不会更改哈希值。关于如何在没有变化的 IE7+ 中实现历史记录/刷新的任何线索?

【问题讨论】:

    标签: jquery html browser-history html4


    【解决方案1】:

    不太了解您需要什么,但这个库能否按您的需要工作:https://github.com/devote/HTML5-History-API

    【讨论】:

    • 我的需要是 URL 永远不会改变,除了点击之外的动作会导致页面上加载你应该能够在 IE7 或更高版本中按下后退/前进的内容。刷新页面应该重新加载当前状态。
    • 我想我明白了。基本上我将我想要存储的值推送到状态,而不是存储更改的href - 只是当前的history.pushState( {id: thisId}, null, location.href); 然后查看history.state 是否在popstate事件上有一个id并执行什么需要以该值发生。目前看来还不错
    • 你能举个例子说明你做了什么,我可以看到一个更完整的问题。谢谢
    • >> 在 IE7 或更高版本中按后退/前进。刷新页面应该重新加载当前状态 ------ 嗯.. 我知道你需要跟踪事件popstate
    猜你喜欢
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 2018-05-22
    • 2023-03-19
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2011-04-09
    相关资源
    最近更新 更多