【问题标题】:jquery pushing custom historyjquery推送自定义历史
【发布时间】:2011-06-27 07:35:44
【问题描述】:

在我的项目中,我制作了我的自定义标签系统,这非常简单:一堆<a> ..</a> 作为标签,还有一堆<div> ...</div> 作为每个标签的内容,所以不管@987654323 @元素被点击,我得到它的索引,并会显示具有相同索引的div ...

现在,这些选项卡中的每一个都可以显示不同类型的内容,因此例如在一个选项卡中我可以打开打开主页,然后单击新闻进入新闻页面(仍然是相同的选项卡),然后在新闻列表上单击新闻标题阅读其余新闻...在第二个选项卡上,我可以执行另一个场景,涉及导航到其他页面等...

所以我的问题是,有没有办法单独跟踪每个选项卡的历史记录?所以就像在单独数组中的每个选项卡中访问的故事页面一样,一旦单击该选项卡,就根据该数组重写浏览器的历史记录,或者其他什么像这样?

【问题讨论】:

    标签: javascript jquery html hash history


    【解决方案1】:

    在查看 hashchange 之前,您应该查看 History API...

    Introduction to the History API

    Making AJAX user friendly, google friendly, friendly friendly using the History API

    您可以使用 hashchange 作为备用,但您应该考虑使用历史 API。

    希望对你有帮助

    :)

    【讨论】:

    • arrrrrgh !!!! 4天前你在哪里??? :s ...我在我的 4 个项目中使用了 hashchange,我对此非常满意,但这更棒!!!还是谢谢你...
    • 提供的链接已损坏。请解决此问题或修改答案。
    【解决方案2】:

    查看 jQuery hashchange 插件:http://benalman.com/projects/jquery-hashchange-plugin/

    它包装了window.onhashchange 事件以支持旧版浏览器。基本上,单击每个选项卡应将您的用户导航到不同的哈希/锚点(因此链接将类似于#home、#about),并且您的选项卡切换代码将在 URL 更改时运行。

    【讨论】:

    • 是的,但我需要一些更先进的东西......只能浏览该标签的历史而不浏览其他标签的东西
    猜你喜欢
    • 2019-01-16
    • 2012-07-27
    • 2021-04-11
    • 2019-04-10
    • 2019-08-25
    • 1970-01-01
    • 2013-01-08
    • 2013-10-01
    • 2017-06-26
    相关资源
    最近更新 更多