onpopstate event change jquery html5 html5-history

jquery - event - window history clear



Evento popstate de jQuery bind no pasado (1)

En primera instancia, está obteniendo un objeto de evento jQuery normalizado. En la segunda instancia, está obteniendo el objeto de evento del navegador. Supongo que jQuery no ha completado la normalización de todos los nuevos eventos HTML5 y atributos relacionados. Hasta entonces, tendrás que acceder al objeto de evento original. Puede hacerlo a través del objeto de evento jQuery a través de la propiedad originalEvent. Puede encontrar algunos detalles y ejemplos adicionales aquí: stackoverflow.com/questions/7860960/popstate-returns-event-state-is-undefined

event.originalEvent.state

Estoy programando una pequeña demostración para la API de Historia. Y estoy luchando con esto:

$(window).bind(''popstate'', function(event) { console.log(''pop: '' + event.state); });

Registra ''pop: undefined'' cuando hago clic en el botón ''Anterior'' ...

Pero si hago esto en cambio, las cosas están funcionando como se esperaba:

window.onpopstate = function(event) { console.log(''pop: '' + event.state); };

Registra ''pop: [objeto Object]'' esta vez ...

Así que es como si jQuery no pase el objeto de evento a la devolución de llamada.
¿Hay algún problema con jQuery? ¿O ensucié algo?