Frage

Weiß jemand, wenn Internet Explorer unterstützt die history.pushState() und history.replaceState() Methoden für Manipulieren Browser-History ? Bedenken diese in Firefox 4 nur umgesetzt, ich meinen Atem nicht halten, aber weiß jemanden, wenn sie in IE9 kommen?

War es hilfreich?

Lösung

Wahrscheinlich die beste Website für Browser-Kompatibilität Informationen CanIUse . Hier ist der Abschnitt Geschichte .

Zusammenfassung - IE9: no , IE10: Ja (Stand Plattform Vorschau 3)

Der erste Release Candidate von IE9 (veröffentlicht 10. Februar 2011) nicht history.pushState oder history.replaceState unterstützen. Im Allgemeinen wird keine neue Funktionen hinzugefügt werden, nachdem ein Produkt zu RC Bühne bekommt, so dass es sehr unwahrscheinlich ist, dass die endgültige IE9 wird diese Methoden unterstützen.

Microsoft hat einen guten Überblick für Entwickler das Feature IE9 hat.

Update:. Internet Explorer 9 wurde gestartet, (am 14. März 2011) und auf jedem Fall nicht history.pushState() oder history.replaceState() unterstützen

Update 2: Die aktuelle Plattform Vorschau von IE10 noch nicht pushstate / replaceState nicht unterstützt.

Update 3: Platform Preview 3 von IE10 unterstützt die Geschichte API Details

Andere Tipps

IE9 nicht unterstützen.

Sie können jedoch eine Arbeit verwenden um eine Polyfill mit der Funktionalität zu erhalten - history.js https: // github.com/browserstate/history.js .

Modernizr einen guten Job HTML Listing 5 Polyfills hier https: // github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills .

Der Nachteil ist, dass es eine Abfrage-Zeichenfolge zu Ihrer URL in Browser hinzufügen wird, die nur HTML 4 Funktionen unterstützen.

Internet Explorer 10 bietet Unterstützung für die Geschichte Schnittstelle des HTML5 Draft-Spezifikation, die Methoden enthält, die es Ihnen ermöglichen, eine Website Geschichte Stack und URL zu verwalten.

Der Original-Link: https: / /msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx

Btw können Sie solche Fehler in Grund der absoluten Pfad in pushstate () erhalten. Wenn ich relative Pfadfehler gesetzt verschwunden waren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top