mdn - ¿Admite Internet Explorer pushState y replaceState?
window on popstate (4)
¿Alguien sabe si Internet Explorer admite los métodos history.pushState()
e history.replaceState()
para manipular el historial del navegador ? Teniendo en cuenta que estos solo se están implementando en Firefox 4, no estoy conteniendo la respiración, pero ¿alguien sabe si vendrán en IE9?
IE9 no lo admite.
Sin embargo, puede utilizar un trabajo temporal utilizando un Polyfill para obtener la funcionalidad: History.js https://github.com/browserstate/history.js .
Modernizr hace un buen trabajo al listar HTML 5 Polyfills aquí https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills .
La advertencia es que agregará una cadena de consulta a su URL en los navegadores que solo son compatibles con las características de HTML 4.
Internet Explorer 10 presenta compatibilidad con la interfaz de historial de la especificación de borrador de HTML5, que incluye métodos que le permiten administrar la pila de historial y la URL de un sitio.
El enlace original: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx
Por cierto, puede obtener dicho error en razón de la ruta absoluta en pushState (). Cuando establecí el error de ruta relativa desapareció.
Probablemente, el mejor sitio para la información de compatibilidad del navegador es CanIUse . Aquí está la sección de history .
Resumen - IE9: no , IE10: sí (a partir de la vista previa de la plataforma 3)
El primer Release Candidate de IE9 (publicado el 10 de febrero de 2011) no es compatible con history.pushState o history.replaceState. En general, no se agregan nuevas funciones después de que un producto llega a la etapa RC, por lo que es muy poco probable que el IE9 final admita estos métodos.
Microsoft tiene una buena visión general para los desarrolladores de las características que tiene IE9.
Actualización: se lanzó Internet Explorer 9 (el 14 de marzo de 2011) y definitivamente no es compatible con history.pushState()
o history.replaceState()
.
Actualización 2: la vista previa de plataforma actual de IE10 aún no es compatible con pushState / replaceState .
Actualización 3: ¡La Vista previa de la plataforma 3 de IE10 es compatible con la API de historial! Details