2011-02-15 107 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