Javascript history.pushState
我通过stackoverflow找到了history.pushState()的例子,但我不明白每件事都做了什么。这就是我所拥有的Javascript history.pushState,javascript,jquery,history,Javascript,Jquery,History,我通过stackoverflow找到了history.pushState()的例子,但我不明白每件事都做了什么。这就是我所拥有的 var stateObj = { foo: "bar" }; history.pushStates(stateObj, "page 2", "page2.html"); 那么,有人能解释stateObj持有什么以及这个脚本中的“第2页”是什么吗?为什么对象有foo:“bar” 提前感谢。此链接可能有用: 示例中的第一个参数stateObj,是一个任意上下文
var stateObj = {
foo: "bar"
};
history.pushStates(stateObj, "page 2", "page2.html");
那么,有人能解释stateObj持有什么以及这个脚本中的“第2页”是什么吗?为什么对象有foo:“bar”
提前感谢。此链接可能有用: 示例中的第一个参数
stateObj
,是一个任意上下文对象,包含您想要的内容。当用户访问其他页面,然后使用浏览器的“后退”按钮导航回您的页面时,将访问该页面。有关更多信息,请参见popState
事件
第二个参数当前未使用;建议在此处传递空字符串
最后一个参数是与上下文对象关联的URL。它不会更改当前页面的位置。请尝试扩展您的答案。@vcsjones怎么会这样?OP基本上要求提供我链接到的文档。仅供参考,这不是jQuery特有的。那么,可以用什么来代替
foo:“bar”
,它在那里做什么?您可能希望存储的任何数据,以便稍后在popstate事件期间访问。这取决于您的应用程序!把一些重要的变量放在那里,这样,如果用户离开了你的页面,然后又回到页面,他们就可以从离开的地方重新开始。