Я устанавливаю режим HTML5. И таким образом, ссылки в шаблоне написаны без hashbang как:
Установить ссылки для возврата к hashbang для старых браузеров
<a ng-href='/link/to/action'>Click here</a>
Но проблема в том, более старые версии IE нужны hashbang URLs и я знаю, что angularjs будет резервными для IE в hashbang.
Но я уже формирую ссылки в соответствии с HTML5. Как отменить мои собственные ссылки на hashbangs?
Другими словами, Я хочу, чтобы мои ссылки в шаблоне отображали тип режима (HTML5 или хеш-бэнд) и задавали его href соответственно.
Таким образом, для старых браузеров, я хочу ссылку быть, как это вместо:
<a ng-href='/#/link/to/action'>Click here</a>
Это поведение по умолчанию. Я устанавливаю его в положение ВКЛ, чтобы включить его, я знаю. Но я хочу, чтобы он был выключен для более старых версий браузера вместе с соответствующими типами ссылок в моем шаблоне, которые указывают на правильный режим для каждого типа браузера. –
Здесь у вас есть объяснение режимов маршрутизации в Angular http://stackoverflow.com/questions/16677528/location-switching-between-html5-and-hashbang-mode-link-rewriting – Teq1
Проверьте мои настройки, вы можете использовать modernizr.js для обнаружения браузера html5 – Vamsi