Javascript history.pushState

时间:2012-04-04 20:08:07

标签: javascript jquery history

我通过stackoverflow找到了history.pushState()的例子,但我不明白每件事情的作用。这就是我所拥有的

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

那么有人可以解释一下stateObj的含义以及这个脚本中的“第2页”是什么吗?为什么对象有foo:“bar”?

提前致谢。

2 个答案:

答案 0 :(得分:5)

此链接可能有用:

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#The_pushState%28%29.C2.A0method

示例中的第一个参数stateObj是包含您喜欢的任意内容的任意上下文对象。当用户访问其他页面然后使用浏览器的“后退”按钮导航回您的页面时,可以访问它。有关详细信息,请参阅popState事件。

第二个参数目前尚未使用;建议在这里传递空字符串。

最后一个参数是与上下文对象关联的URL。它不会更改当前页面的位置。

答案 1 :(得分:0)