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

4

阅读完https://developer.mozilla.org/zh-CN/docs/Web/API/History_API并尝试使用history.api后,我想知道如何使用第一个参数。

history.pushState(stateObj, title, url);

我知道stateObj是一个JavaScript对象,例如:

{
  par1 : 'par1',
  par2 : 2
}

但是我该如何使用它呢?哪种方法可以让我以后检索到这个对象。

我也明白了,现在不再使用标题,我需要使用自己的javascript方法来改变页面的标题。我是正确的吗?

1个回答

6
非常简单:您需要做的就是:
history.pushState({
  par1 : 'par1',
  par2 : 2
}, '', 'url');

为了获得这个对象,您需要执行以下操作:
var tmp = history.state;

tmp将等于

{
    par1 : 'par1',
    par2 : 2
}

关于第二个问题。就我所知,你是正确的。例如,你可以在那个对象中发送你的标题,这是你在第一个问题中提出的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接