Alt, aber immer noch aktuelle Frage? . Ich möchte nur sagen, ich würde empfehlen nicht zu versuchen, pushState auf IE zu emulieren.
Statt dessen können Sie eine Feature-Erkennung verwenden:
wenn history.pushState
nicht null ist (Browser unterstützt pushstate), können Sie es verwenden, und laden Sie Ihre Inhalte mit geschickten Javascript
wenn history.pushState
ist null auf den Link, Sie url ändern/folgen und machen eine ganze Seite ändern
(Browser unterstützt keine pushstate)
Natürlich bedeutet dies IE < = 9 Benutzer werden nicht alle coolen Animationen haben, die andere Benutzer haben. Aber die Frage, die ich stellen möchte, ist: Wollen Sie im Internet Links zu Ihrer Website sehen, die enthalten?
Nutzer glauben, können Sie Ihre App nützlich und Einfügen von Links, um es auf dem Netz ist. Das ist cool, weil es dir etwas Google-Saft bringt. Wenn dieser Benutzer nun IE verwendet und Sie history.js verwenden, fügt der Benutzer einen Link mit einem Hash ein.
Dies wird eine ordnungsgemäße Indexierung der öffentlichen Seiten Ihrer App und wird auch hässlich aussehen. Meine persönliche Meinung ist, dass eine js-Animation oder ein Lightbox für IE-Benutzer nicht die Abwägung lohnt.
Können Sie uns den Code zeigen, der das in einer jsfiddle tut, so ist es einfacher, einen Fehler zu erkennen und zu debuggen? –
Oh, sorry, lesen Sie es einfach. Ich werde etwas in einem machen. – arik
Tut mir leid, aber ich konnte den Befehl pushState nicht auf jsfiddle anwenden, sie scheinen ihn zu blockieren. – arik