jquery - event - window history replace state
popstate devuelve event.state no está definido (1)
Estoy aprendiendo sobre la historia en HTML5, en este ejemplo (abra la consola del navegador JavaScript para ver el error) el event.state.url
devuelve:
Uncaught TypeError: Cannot read property ''url'' of undefined
Mira y ayuda: http://jsfiddle.net/un4Xk/
event
es el objeto de evento jQuery, no el DOM.
Para acceder al objeto de evento DOM, use event.originalEvent
: http://jsfiddle.net/pimvdb/un4Xk/1/ .
var state = event.originalEvent.state;
Recuerde que el estado solo se define cuando el nuevo estado tiene datos, por lo que no está disponible al hacer clic y luego volver al estado inicial:
- estado inicial
- enlace al estado 1
- Botón de retroceso al estado inicial (no hay datos disponibles)
Sin embargo, está disponible al hacer clic, hacer clic en otro momento y luego regresar:
- estado inicial
- enlace al estado 1
- enlace al estado 2
- Botón de retroceso para indicar 1 (datos disponibles)