Weiß jemand, ob Internet Explorer die history.pushState()
und history.replaceState()
Methoden zum Bearbeiten des Browserverlaufs unterstützt ? Wenn man bedenkt, dass diese nur in Firefox 4 implementiert werden, halte ich nicht den Atem an, aber weiß jemand, ob sie in IE9 kommen?
internet-explorer
html
pushstate
David Johnstone
quelle
quelle
Antworten:
Die wahrscheinlich beste Website für Informationen zur Browserkompatibilität ist CanIUse . Hier ist der Abschnitt über die Geschichte .
Zusammenfassung - IE9: Nein , IE10: Ja (ab Plattformvorschau 3)
Der erste Release Candidate von IE9 (veröffentlicht am 10. Februar 2011) unterstützt history.pushState oder history.replaceState nicht. Im Allgemeinen werden keine neuen Funktionen hinzugefügt, nachdem ein Produkt die RC-Phase erreicht hat. Daher ist es sehr unwahrscheinlich, dass der endgültige IE9 diese Methoden unterstützt.
Microsoft hat einen guten Überblick für Entwickler der Funktionen von IE9.
Update: Internet Explorer 9 wurde gestartet (am 14. März 2011) und unterstützt oder definitiv nicht .
history.pushState()
history.replaceState()
Update 2: Die aktuelle Plattformvorschau von IE10 unterstützt PushState / ReplaceState immer noch nicht .
Update 3: Platform Preview 3 von IE10 unterstützt die Verlaufs-API! Einzelheiten
quelle
IE9 unterstützt es nicht.
Sie können jedoch eine Umgehung mithilfe einer Polyfüllung verwenden, um die Funktionalität zu erhalten - History.js https://github.com/browserstate/history.js .
Modernizr leistet gute Arbeit bei der Auflistung von HTML 5-Polyfills hier https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills .
Die Einschränkung besteht darin, dass Ihrer URL in Browsern, die nur HTML 4-Funktionen unterstützen, eine Abfragezeichenfolge hinzugefügt wird.
quelle
Internet Explorer 10 bietet Unterstützung für die Verlaufsoberfläche der HTML5-Entwurfsspezifikation, die Methoden enthält, mit denen Sie den Verlaufsstapel und die URL einer Site verwalten können.
Der ursprüngliche Link: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx
quelle
Übrigens können Sie einen solchen Fehler aufgrund des absoluten Pfads in pushState () erhalten. Als ich den relativen Pfad einstellte, war der Fehler verschwunden.
quelle