4

https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_historyを読んで history.api をいじった後、最初のパラメータをどのように使用するのか疑問に思っています

history.pushState(stateObj, title, url);

stateObj は js オブジェクトであることを理解しているので、次のようになります。

{
  par1 : 'par1',
  par2 : 2
}

しかし、どのように使用する必要がありますか?後でこのオブジェクトを取得できる方法を教えてください。

また、タイトルは現在使用されていないことも理解しており、独自の JavaScript メソッドを使用してページのタイトルを変更する必要があります。私は正しいですか?

4

1 に答える 1

6

それは非常に簡単です: あなたがしなければならないことは:

history.pushState({
  par1 : 'par1',
  par2 : 2
}, '', 'url');

このオブジェクトを取得するには、あなたがしなければならない

var tmp = history.state;

tmp は次のようになります

{
    par1 : 'par1',
    par2 : 2
}

2番目の質問について。私の知る限り、あなたは正しいです。たとえば、最初の質問で尋ねていた、そのオブジェクトでタイトルを送信できます。

于 2012-11-12T01:07:11.340 に答える