Como desativar o redirecionamento #hashbang no IE8 e IE9 no angularjs
Eu tenho um aplicativo angularjs (v 1.2.19) que consiste em duas páginas html separadas (ou na verdade são dois aplicativos angularjs separados em uma pasta):
index.htmledit.htmlEstou tendo alguns problemas de compatibilidade conhecidos no IE 8 e 9 (ambos não oferecem suporte à API de histórico html5). Minha configuração contém:$locationProvider.html5Mode(true).hashPrefix('!');
Não tenho nenhum roteamento no aplicativo - index.html e edit.html podem ser vistos como aplicativos angularjs separados - que possuem inicialização angularjs separada etc.
O problema é o seguinte: Sempre que abro o link:http://server/app
ouhttp://server/app/index.html
tudo funciona bem.
Sempre que abro o link:http://server/app/edit.html
clique com o botão direito do mouse ou diretamente no navegador, a página é redirecionada automaticamente parahttp://server/#!app/edit.html
Como posso desativar o redirecionamento "hashbang"? Edit.html não faz parte do index.html, portanto, ele deve ser carregado diretamente sem nenhum redirecionamento index.html e roteamento "hash".
Eu tentei o código localizado abaixo, mas ele leva a um loop infinito de redirecionamentos ...
<!--[if lt IE 10]>
<script>
window.location = window.location.href.replace( /#.*/, "");
</script>
<![endif]-->
Qualquer ajuda apreciada.