2013-07-19 4 views
1

Я использую $ routeProvider и только что настроил его на использование hashbang.AngularJS - reroute # to #!

Теперь все внешние ссылки неверны, так как они Reffer к «MySite/#/страница»

Можно ли сделать $ routeProvider перетрассировкой любой «MySite/#/страница» ссылка на «MySite/# !/page "?

Я изменил все внутренние ссылки, чтобы они были в порядке, но внешние ссылки на других сайтах перестанут работать иначе.

+1

$ locationProvider.hashPrefix ('!'); – TheSharpieOne

ответ

0

Вы можете залатать URL перед Угловая начинается так:

var url = window.location.toString(); 
if (url.indexOf('#') > - 1) { 
    window.location = url.replace('#', '#!'); 
}