2012-01-07 67 views
4

我使用history.js更改瀏覽器的歷史狀態。比方說,我用這個代碼:history.js書籤支持

History.pushState({someState:2}, null, "?someState=2"); 

結合stateChange事件,很容易根據History.state.data的內容更改頁面,但是當頁面加載History.state未設置最初(當某人將書籤保存在書籤中時)。所以我想我應該在這種情況下使用查詢字符串(URL的?someState = 2部分)。當使用「HTML4瀏覽器」的回退功能時,我想我必須使用URL的哈希部分。我的問題:history.js提供了一個簡單的方法來完成所有這些工作,還是僅僅爲了歷史,而不是書籤?

我希望這個問題是清楚..

回答

0

你試過History.getState()

+0

是的,但是當用戶爲鏈接書籤(或將其複製到另一個標籤或在電子郵件中或其他地方點擊)時,URL沒有任何狀態。所以我正在尋找類似deparam()的燒烤庫提供的東西(http://benalman.com/projects/jquery-bbq-plugin/)。 – user125661 2012-01-09 20:12:42