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;
我错过了数据部分。谢谢,我错过了数据部分。谢谢