Provavelmente, o melhor site para informações de compatibilidade do navegador é o CanIUse . Aqui está a seção sobre história .
Resumo - IE9: não , IE10: sim (a partir da visualização da plataforma 3)
O primeiro Release Candidate do IE9 (lançado em 10 de fevereiro de 2011) não suporta history.pushState ou history.replaceState. Geralmente, nenhum novo recurso é adicionado depois que um produto chega ao estágio RC, portanto, é muito improvável que o IE9 final suporte esses métodos.
A Microsoft tem uma boa visão geral para desenvolvedores dos recursos que o IE9 possui.
Atualização: O Internet Explorer 9 foi lançado (em 14 de março de 2011) e definitivamente não suporta history.pushState()
ou history.replaceState()
.
Atualização 2: a versão atual da plataforma do IE10 ainda não suporta pushState / replaceState .
Atualização 3: a visualização da plataforma 3 do IE10 suporta a API de histórico! Detalhes