2012-04-04 37 views
2

我發現history.pushState()通過stackoverflow的例子,但我不明白每件事情做什麼。這是我有什麼Javascript history.pushState

var stateObj = { 
    foo: "bar" 
}; 
history.pushStates(stateObj, "page 2", "page2.html"); 

所以任何人都可以解釋什麼stateObj持有和什麼「頁2」是在這個腳本?爲什麼對象有foo:「bar」?

在此先感謝。

回答

5

此鏈接可能是有用的:

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#The_pushState%28%29.C2.A0method

的第一個參數,stateObj在本例中,是包含任何你想要的任意上下文對象。當用戶訪問不同的頁面,然後使用瀏覽器的「後退」按鈕瀏覽到您的頁面時,可以訪問它。請參閱popState事件以瞭解更多信息。

第二參數目前未使用;建議在這裏傳遞空字符串。

最後一個參數是與上下文對象關聯的URL。它不會更改當前頁面的位置。

+1

和FYI,這不是特定於jQuery的。 – 2012-04-04 20:16:43

+1

那麼可以用什麼來代替'foo:「bar」'它在那裏做了什麼? – Grigor 2012-04-04 20:30:49

+2

您可能想要在popstate事件期間稍後存儲的任何數據。 – dontGoPlastic 2012-04-04 20:36:06

相關問題