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

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

所以谁能解释这个脚本包含什么stateObj以及什么“页面2”?为什么对象具有foo:“bar”?

提前致谢。

最佳答案

该链接可能有用:

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

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

第二个参数当前未使用;建议在此处传递空字符串。

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

09-25 16:31