在我的项目中,我制作了自定义标签系统,这非常简单:一组<a> ..</a>
用作标签,一堆<div> ...</div>
用作每个标签的内容,所以无论点击<a >
元素,我得到它的索引,并显示具有相同索引的div ...
现在,这些标签中的每一个都可以显示不同类型的内容,因此例如在标签中我可以打开打开主页,然后点击新闻转到新闻页面(仍然是同一标签)然后点击新闻列表点击新闻标题阅读剩下的新闻......在第二个标签上,我可以做另一个涉及导航到其他页面等的场景...
所以我的问题是,有没有办法分别跟踪每个标签的历史记录?就像在单独的数组中每个标签中访问的故事页面一样,单击该标签后,根据该数组重写浏览器的历史记录,或者某事那样的?
答案 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更改时,选项卡切换代码将运行。