Alguém sabe se o Internet Explorer suporta os métodos history.pushState()
e history.replaceState()
para manipular o histórico do navegador ? Considerando que eles estão apenas sendo implementados no Firefox 4, não estou prendendo a respiração, mas alguém sabe se eles estão vindo no IE9?
internet-explorer
html
pushstate
David Johnstone
fonte
fonte
Respostas:
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()
ouhistory.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
fonte
O IE9 não suporta isso.
No entanto, você pode usar uma solução alternativa usando um Polyfill para obter a funcionalidade - History.js https://github.com/browserstate/history.js .
O Modernizr faz um bom trabalho listando os Polyfills HTML 5 aqui https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills .
A ressalva é que ela adicionará uma string de consulta ao seu URL em navegadores que suportam apenas recursos HTML 4.
fonte
O Internet Explorer 10 apresenta suporte para a interface Histórico da especificação de rascunho HTML5, que inclui métodos que permitem gerenciar a URL e a pilha de histórico de um site.
O link original: https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx
fonte
Aliás, você pode obter esse erro em razão do caminho absoluto em pushState (). Quando eu defino o caminho relativo, o erro desapareceu.
fonte