jquery推送自定义历史

时间:2011-02-15 01:40:41

标签: javascript jquery html hash history

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

现在,这些标签中的每一个都可以显示不同类型的内容,因此例如在标签中我可以打开打开主页,然后点击新闻转到新闻页面(仍然是同一标签)然后点击新闻列表点击新闻标题阅读剩下的新闻......在第二个标签上,我可以做另一个涉及导航到其他页面等的场景...

所以我的问题是,有没有办法分别跟踪每个标签的历史记录?就像在单独的数组中每个标签中访问的故事页面一样,单击该标签后,根据该数组重写浏览器的历史记录,或者某事那样的?

2 个答案:

答案 0 :(得分:2)

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

Introduction to the History API

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

您可以使用hashchange作为后备,但您应该查看使用历史记录API。

希望这有帮助

:)

答案 1 :(得分:1)

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

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