如何在history.pushstate中使用第一个参数

时间:2012-11-12 01:02:44

标签: javascript html5-history

阅读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方法来更改页面的标题。我对吗?

1 个答案:

答案 0 :(得分:3)

这非常简单:您所要做的就是:

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

要获得此对象,您必须

var tmp = history.state;

tmp将等于

{
    par1 : 'par1',
    par2 : 2
}

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