Quelqu'un sait-il si Internet Explorer prend en charge les méthodes history.pushState()
et history.replaceState()
pour manipuler l'historique du navigateur ? Étant donné que ceux-ci sont simplement mis en œuvre dans Firefox 4, je ne retiens pas mon souffle, mais est-ce que quelqu'un sait s'ils arrivent dans IE9?
internet-explorer
html
pushstate
David Johnstone
la source
la source
Réponses:
CanIUse est probablement le meilleur site d'information sur la compatibilité des navigateurs . Voici la section sur l' histoire .
Résumé - IE9: non , IE10: oui (à partir de l'aperçu de la plateforme 3)
La première version Release Candidate d'IE9 (publiée le 10 février 2011) ne prend pas en charge history.pushState ou history.replaceState. En général, aucune nouvelle fonctionnalité n'est ajoutée après qu'un produit arrive au stade RC, il est donc très peu probable que l'IE9 final supporte ces méthodes.
Microsoft a un bon aperçu pour les développeurs des fonctionnalités d'IE9.
Mise à jour: Internet Explorer 9 a été lancé (le 14 mars 2011) et ne prend certainement pas en charge
history.pushState()
ouhistory.replaceState()
.Mise à jour 2: l'aperçu actuel de la plate-forme d' IE10 ne prend toujours pas en charge pushState / replaceState .
Mise à jour 3: Platform Preview 3 d'IE10 prend en charge l'API historique! Détails
la source
IE9 ne le prend pas en charge.
Vous pouvez cependant utiliser un contournement à l'aide d'un Polyfill pour obtenir la fonctionnalité - History.js https://github.com/browserstate/history.js .
Modernizr fait un bon travail en listant les Polyfills HTML 5 ici https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills .
La mise en garde est qu'il ajoutera une chaîne de requête à votre URL dans les navigateurs qui ne prennent en charge que les fonctionnalités HTML 4.
la source
Internet Explorer 10 introduit la prise en charge de l'interface Historique de la spécification préliminaire HTML5, qui inclut des méthodes qui vous permettent de gérer la pile d'historique et l'URL d'un site.
Le lien d'origine: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx
la source
Btw, vous pouvez obtenir une telle erreur en raison du chemin absolu dans pushState (). Lorsque j'ai défini l'erreur de chemin relatif a disparu.
la source