У меня есть приложение angularjs (v 1.2.19), которое состоит из двух отдельных html-страниц (или на самом деле это два отдельных приложения angularjs в одной папке):
- index.html
- edit.html
У меня есть некоторые известные проблемы совместимости в IE 8 и 9 (оба не поддерживают API истории html5). Мой конфиг содержит: $locationProvider.html5Mode(true).hashPrefix('!');
У меня нет маршрутизации в приложении - index.html и edit.html можно рассматривать как отдельные приложения angularjs, которые имеют отдельную инициализацию angularjs и т. д.
Проблема выглядит так: Всякий раз, когда я открываю ссылку: http://server/app
или http://server/app/index.html
, все работает нормально.
Всякий раз, когда я открываю ссылку: http://server/app/edit.html
из ng-click или прямо в браузере, страница автоматически перенаправляется на http://server/#!app/edit.html
Как я могу отключить перенаправление «hashbang»? Edit.html не является частью index.html, поэтому его следует загружать напрямую без какого-либо перенаправления index.html и «хеш-маршрутизации».
Я попробовал код, расположенный ниже, но он приводит к бесконечному циклу перенаправлений...
<!--[if lt IE 10]>
<script>
window.location = window.location.href.replace( /#.*/, "");
</script>
<![endif]-->
Любая помощь приветствуется.