Javascript history.pushState

Gri*_*gor 2 javascript jquery history

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

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

所以任何人都可以解释stateObj持有什么以及这个脚本中的"第2页"是什么?为什么对象有foo:"bar"?

提前致谢.

Dan*_*n O 5

此链接可能有用:

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

stateObj在这个例子中,第一个参数是一个任意的上下文对象,包含你想要的任何东西.当用户访问其他页面然后使用浏览器的"后退"按钮导航回您的页面时,可以访问它.popState有关更多信息,请参阅活动.

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

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

  • 仅供参考,这并非特定于 jQuery。 (2认同)
  • 那么什么可以代替 `foo: "bar"` 以及它在那里做什么呢? (2认同)
  • 您可能希望存储以便稍后在popstate事件期间访问的任何数据. (2认同)