event
is the jQuery event object, not the DOM one.
To access the DOM event object, use event.originalEvent
: http://jsfiddle.net/pimvdb/un4Xk/1/.
var state = event.originalEvent.state;
Remember that the state is only defined when the new state has data, so it is not available when clicking and then going back to the initial state:
- initial state
- link to state 1
- back button to initial state (no data available)
It is, however, available when clicking, clicking another time and then going back:
- initial state
- link to state 1
- link to state 2
- back button to state 1 (data available)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…