2012-04-04 6 views
2

私はhistoryoverflowを通してhistory.pushState()の例を見つけましたが、私はそれぞれのことが何をしているのか分かりません。これは私が持っているものです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イベントを参照してください。

2番目のパラメータは現在使用されていません。ここで空文字列を渡すことをお勧めします。

最後のパラメータは、コンテキストオブジェクトに関連付けられたURLです。現在のページの場所は変更されません。

+1

とFYI、これはjQueryに固有のものではありません。 –

+1

だから 'foo:" bar "の代わりに何ができるのでしょうか?それはどうしますか? – Grigor

+2

ポストステートイベント中に後でアクセスするために保存する可能性のあるデータ。 – dontGoPlastic

関連する問題