Javascript 从popState()获取pushstate()的状态

Javascript 从popState()获取pushstate()的状态,javascript,history.js,Javascript,History.js,我有这个: history.pushState({id:1}, 'new title', new_url); 现在,当有人使用浏览器的后退按钮时,如何检索id(1) 我尝试了上述方法(如回答中所建议的),得到的错误是“无法读取未定义的属性“id”。好的,我终于在这里找到了答案: 它说: 事件是jQuery事件对象,而不是DOM对象 要访问DOM事件对象,请使用event.originalEvent: var state=event.originalEvent.state; 请记住,该状态仅在

我有这个:

history.pushState({id:1}, 'new title', new_url);
现在,当有人使用浏览器的后退按钮时,如何检索id(1)


我尝试了上述方法(如回答中所建议的),得到的错误是“无法读取未定义的属性“id”。

好的,我终于在这里找到了答案:

它说:

事件是jQuery事件对象,而不是DOM对象

要访问DOM事件对象,请使用event.originalEvent:

var state=event.originalEvent.state; 请记住,该状态仅在新状态具有数据时定义,因此在单击然后返回初始状态时不可用:

initial state
link to state 1
back button to initial state (no data available)
但是,当单击、单击其他时间然后返回时,此选项可用:

initial state
link to state 1
link to state 2
back button to state 1 (data available)  

好吧,我终于在这里找到了答案:

它说:

事件是jQuery事件对象,而不是DOM对象

要访问DOM事件对象,请使用event.originalEvent:

var state=event.originalEvent.state; 请记住,该状态仅在新状态具有数据时定义,因此在单击然后返回初始状态时不可用:

initial state
link to state 1
back button to initial state (no data available)
但是,当单击、单击其他时间然后返回时,此选项可用:

initial state
link to state 1
link to state 2
back button to state 1 (data available)  
根据,您还可以使用:


var currentState=history.state;

根据,您还可以使用:


var currentState=history.state;

我错过了数据部分。谢谢,我错过了数据部分。谢谢