pushstate()中的stateobject应该是什么?

时间:2018-07-19 10:53:32

标签: javascript html5 dom

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

state object —状态对象是一个JavaScript对象,它与pushState()创建的新历史记录条目相关联。每当用户导航到新状态时,都会触发popstate事件,并且该事件的state属性包含历史记录条目的状态对象的副本。

任何人都可以解释一下state object是什么,我应该如何使用它?一个简单的示例会有所帮助。

1 个答案:

答案 0 :(得分:1)

它应该包含您的JavaScript所需的所有信息,以将页面恢复到更改DOM和更新URL之前的状态。