Cómo deshabilitar la redirección #hashbang en IE8 e IE9 en angularjs
Tengo una aplicación angularjs (v 1.2.19) que consta de dos páginas html separadas (o en realidad estas son dos aplicaciones separadas de angularjs en una carpeta):
index.htmledit.htmlTengo algunos problemas de compatibilidad bien conocidos en IE 8 y 9 (ambos no son compatibles con la API de historial html5). Mi configuración contiene:$locationProvider.html5Mode(true).hashPrefix('!');
No tengo ningún enrutamiento en la aplicación: index.html y edit.html pueden verse como aplicaciones separadas de angularjs, que tienen una inicialización angularjs separada, etc.
El problema se ve así: cada vez que abro el enlace:http://server/app
ohttp://server/app/index.html
Todo funciona bien.
Cada vez que abro el enlace:http://server/app/edit.html
desde ng-click o directamente en el navegador, la página se redirige automáticamente ahttp://server/#!app/edit.html
¿Cómo puedo desactivar la redirección "hashbang"? Edit.html no es parte de index.html, por lo que debe cargarse directamente sin ninguna redirección index.html ni enrutamiento "hash".
Probé el código que se encuentra a continuación, pero conduce a un bucle infinito de redirecciones ...
<!--[if lt IE 10]>
<script>
window.location = window.location.href.replace( /#.*/, "");
</script>
<![endif]-->
Cualquier ayuda apreciada.