2016-03-31 6 views
0

Ich benutze history.js (html4 + html5) seit Jahren, aber ich bin vor einem Problem, das ich nicht verstehen kann. In der Tat, wenn ich eine Seite laden, wo ich "history.js" brauche, manchmal, wenn ich nicht einen "pushState" beim Laden mache, wird es sich nicht an diesen Zustand erinnern (dh wenn ich den Zurück-Knopf benutzen werde komme nie wieder in diesen Zustand zurück, es überspringe es einfach). Aber das ist völlig zufällig: /. Manchmal braucht es den PushState nicht, manchmal braucht es es.wie man history.js zufälliger erster Zustand arbeitet

Irgendein bekanntes Problem, bitte? Danke für Ihre Hilfe.

+0

könnten einige Code hilfreich sein – dmaij

+0

bitte geben Versionen, eine jsfiddle oder Postleitzahl und Markup, wo wir das Problem reproduzieren kann. – dlatikay

+0

Danke für Ihre Reaktion, ich benutze html4 + html5 Version, auf der neuesten Version. Neueste jQuery 1.x auch. Sie können es auf meiner Live-Website sehen: http://www.luminis-films.com/films_pour_vitrages/film_occultant/film_opacificant Ich benutze es, um eine Spur über den Filterwechsel zu behalten. Spielen Sie einfach mit dem Filter, um es in Aktion zu sehen. Die JS wird minimiert, aber die Problem-Zeile ist: – jomofcw

Antwort

0

Ich ersetze immer den Anfangszustand auf DOM laden, und haben Ihr Problem nicht erlebt.

var initalHistory = function() { 
    var State = History.getState(), data = State.data; 
    if (!data.rendered) { 
     History.replaceState(null, null "ExampleString"); 
     } 
    } 
History.Adapter.onDomLoad(initalHistory);