Est-ce que Internet Explorer et le soutien pushState replaceState?
-
03-10-2019 - |
Question
Quelqu'un sait si Internet Explorer prend en charge les méthodes de history.pushState()
et history.replaceState()
pour navigateur historique manipulation ? Compte tenu de ces sont tout simplement mis en œuvre dans Firefox 4, je ne retiens pas mon souffle, mais que quelqu'un sait s'ils arrivent à IE9?
La solution
Probablement le meilleur site pour plus d'informations sur la compatibilité du navigateur est CanIUse . Voici la section histoire.
Résumé - IE9: pas , IE10: oui (comme la plate-forme aperçu 3)
Le premier Release Candidate de IE9 (10 février 2011 publié) ne supporte pas history.pushState ou history.replaceState. En général, aucune nouvelles fonctionnalités sont ajoutées après un produit obtient à l'étape RC il est donc très peu probable que la IE9 finale soutiendra ces méthodes.
Microsoft ont une bonne aperçu pour les développeurs des caractéristiques IE9 ne.
Mise à jour:. Internet Explorer 9 a été lancé (le 14 Mars 2011) et certainement ne supporte pas history.pushState()
ou history.replaceState()
Mise à jour 2: L'aperçu de la plate-forme actuelle de IE10 ne supporte toujours pas pushState / replaceState .
Mise à jour 3: Platform Preview 3 de IE10 prend en charge l'API historique Détails
Autres conseils
IE9 ne supporte pas.
Vous pouvez cependant utiliser une œuvre autour de l'utilisation d'un Polyfill pour obtenir la fonctionnalité - History.js https: // github.com/browserstate/history.js .
Modernizr faire un bon travail HTML liste 5 Polyfills ici https: // github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills .
La mise en garde est qu'il va ajouter une chaîne de requête à votre URL dans les navigateurs qui prennent uniquement en charge HTML 4 fonctions.
Internet Explorer 10 prend désormais en charge l'interface Historique du projet de spécification HTML5, qui inclut des méthodes qui vous permettent de gérer la pile de l'histoire et l'URL d'un site.
Le lien d'origine: https: / /msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx
BTW, vous pouvez obtenir une telle erreur en raison du chemin absolu dans pushState (). Quand je tournerai erreur de chemin relatif a disparu.