Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript history.pushState_Javascript_Jquery_History - Fatal编程技术网

Javascript 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,是一个任意上下文

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

var stateObj = {
    foo: "bar"
};
history.pushStates(stateObj, "page 2", "page2.html");
那么,有人能解释stateObj持有什么以及这个脚本中的“第2页”是什么吗?为什么对象有foo:“bar”


提前感谢。

此链接可能有用:

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

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


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

请尝试扩展您的答案。@vcsjones怎么会这样?OP基本上要求提供我链接到的文档。仅供参考,这不是jQuery特有的。那么,可以用什么来代替
foo:“bar”
,它在那里做什么?您可能希望存储的任何数据,以便稍后在popstate事件期间访问。这取决于您的应用程序!把一些重要的变量放在那里,这样,如果用户离开了你的页面,然后又回到页面,他们就可以从离开的地方重新开始。