2011-02-15 112 views
0

在我的项目中,我制作了自定义标签系统,这非常简单:一组作为标签的<a> ..</a>以及一组<div> ...</div>作为每个标签的内容,因此无论<a >元素点击,我得到它的索引,并将显示具有相同索引的div ...jquery推送自定义历史记录

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

所以我的问题是,是否有任何方法分别跟踪每个标签的历史记录?就像故事页面在每个标签中访问单独的数组一样,一旦该标签被点击,根据该数组重写浏览器的历史记录,或类似那?

回答

2

你应该看看历史API,你看hashchange前...

Introduction to the History API

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

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

希望这有助于

:)

+0

arrrrrgh的历史导航!!!!你在哪里4天前? :s ...我在我的4个项目中使用了hashchange,我对它很满意,但这更加棒!无论如何,谢谢你... – 2011-02-19 07:51:41

1

退房了jQuery插件hashchange:http://benalman.com/projects/jquery-hashchange-plugin/

它包装window.onhashchange事件与旧版浏览器的支持。基本上,单击每个选项卡应该将用户导航到不同的散列/锚点(因此链接将像#home和#about),并且当URL更改时,您的制表符切换代码将运行。

+0

是啊,但我需要更多的东西提前...的东西,只有通过该选项卡,而不是别人 – 2011-02-15 12:15:59