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
}

关于第二个问题。据我所知 - 你是对的。例如,您可以在该对象中发送您的标题,这是您在第一个问题中提出的问题。

于 2012-11-12T01:07:11.340 回答