onpopstate event change jquery html5 history pushstate

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:

  1. estado inicial
  2. enlace al estado 1
  3. 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:

  1. estado inicial
  2. enlace al estado 1
  3. enlace al estado 2
  4. Botón de retroceso para indicar 1 (datos disponibles)