2

スタックオーバーフローで history.pushState() の例を見つけましたが、それぞれが何をするのかわかりません。これは私が持っているものです

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

このスクリプトで stateObj が保持するものと、「ページ 2」とは何かを説明できる人はいますか? オブジェクトに foo: "bar" があるのはなぜですか?

前もって感謝します。

4

2 に答える 2

6

このリンクは役に立つかもしれません:

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

この例の最初のパラメーターstateObjは、必要なものを含む任意のコンテキスト オブジェクトです。ユーザーが別のページにアクセスし、ブラウザの [戻る] ボタンを使用してページに戻ると、アクセスされます。詳細については、popStateイベントを参照してください。

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

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

于 2012-04-04T20:14:52.187 に答える
0

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#The_pushState().C2.A0method

于 2012-04-04T20:12:00.923 に答える