我通过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。它不会更改当前页面的位置。