¿Alguien sabe si Internet Explorer admite los métodos history.pushState()
y 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?
internet-explorer
html
pushstate
David Johnstone
fuente
fuente
Respuestas:
Probablemente el mejor sitio para la información de compatibilidad del navegador es CanIUse . Aquí está la sección de historia .
Resumen - IE9: no , IE10: sí (a partir de la vista previa de la plataforma 3)
El primer Release Candidate de IE9 (lanzado el 10 de febrero de 2011) no es compatible con history.pushState o history.replaceState. En general, no se agregan nuevas características 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 IE9 tiene.
Actualización: Internet Explorer 9 fue lanzado (el 14 de marzo de 2011) y definitivamente no soporta
history.pushState()
ohistory.replaceState()
.Actualización 2: La vista previa de la plataforma actual de IE10 todavía no es compatible con pushState / replaceState .
Actualización 3: ¡La Vista previa de plataforma 3 de IE10 es compatible con la API de historial! Detalles
fuente
IE9 no lo admite.
Sin embargo, puede usar una solución alternativa utilizando un Polyfill para obtener la funcionalidad: History.js https://github.com/browserstate/history.js .
Modernizr hace un buen trabajo enumerando 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 navegadores que solo admitan funciones HTML 4.
fuente
Internet Explorer 10 presenta la compatibilidad con la interfaz Historial de la especificación de borrador 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
fuente
Por cierto, puede obtener dicho error en razón de la ruta absoluta en pushState (). Cuando configuré el error relativo de la ruta desapareció.
fuente