26

我正在学习 HTML5 中的历史,在此示例中(打开 JavaScript 浏览器控制台查看错误)event.state.url返回:

Uncaught TypeError: Cannot read property 'url' of undefined

寻找帮助:http: //jsfiddle.net/un4Xk/

4

1 回答 1

47

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

要访问 DOM 事件对象,请使用event.originalEvent:http: //jsfiddle.net/pimvdb/un4Xk/1/

var state = event.originalEvent.state;

请记住,只有在新状态有数据时才定义状态,因此在单击然后返回初始状态时不可用:

  1. 初始状态
  2. 链接到状态 1
  3. 返回按钮到初始状态(无可用数据)

但是,它在单击、再次单击然后返回时可用:

  1. 初始状态
  2. 链接到状态 1
  3. 链接到状态 2
  4. 返回按钮到状态 1(数据可用)
于 2011-10-22T16:40:08.370 回答