Ich codiere eine kleine Demo für die History-API. Und ich kämpfe damit:
$(window).bind('popstate',
function(event) {
console.log('pop: ' + event.state);
});
Es protokolliert “pop: undefined”, wenn ich auf die Schaltfläche “Zurück” klicke …
Aber wenn ich das stattdessen mache, funktionieren die Dinge wie erwartet:
window.onpopstate = function(event) {
console.log('pop: ' + event.state);
};
Es protokolliert ‘pop: [object Object]’ diesmal…
Es ist also so, als würde jQuery das Ereignisobjekt nicht an den Rückruf übergeben.
Gibt es ein Problem mit jQuery? Oder habe ich etwas vermasselt?
Welcher Browser? Haben Sie schon stackoverflow.com/questions/4688164/window-bind-popstate gesehen?
– Mattball
24. April 2012 um 14:28 Uhr
Danke für deinen Kommentar, es hat mir geholfen, besser zu verstehen, was das Problem ist, also habe ich meine Frage ein wenig geändert. Es ist nicht dasselbe wie das, auf das Sie zeigen, da dies beim ersten Laden kein Problem darstellt.
– Jocelyn LECOMTE
24. April 2012 um 14:53 Uhr