【发布时间】:2011-12-13 05:48:24
【问题描述】:
我正在学习 HTML5 的历史,在这个例子中(打开 JavaScript 浏览器控制台查看错误)event.state.url 返回:
Uncaught TypeError: Cannot read property 'url' of undefined
【问题讨论】:
-
网址不存在了
标签: jquery html history pushstate
我正在学习 HTML5 的历史,在这个例子中(打开 JavaScript 浏览器控制台查看错误)event.state.url 返回:
Uncaught TypeError: Cannot read property 'url' of undefined
【问题讨论】:
标签: jquery html history pushstate
event 是 jQuery 事件对象,而不是 DOM 对象。
要访问 DOM 事件对象,请使用 event.originalEvent: http://jsfiddle.net/pimvdb/un4Xk/1/。
var state = event.originalEvent.state;
记住,状态只有在新状态有数据时才定义,所以点击后返回初始状态时不可用:
但是,在单击、再次单击然后返回时可用:
【讨论】:
#return 应该被清空:jsfiddle.net/pimvdb/un4Xk/2。
var initialPop = !popped && location.href == initialURL;
popstate:jsfiddle.net/un4Xk/3。