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()
o history.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