1

我正在使用 $routeProvider 并且刚刚将其设置为使用 hashbang。

现在所有外部链接都不正确,因为它们引用“mysite/#/page”

是否可以让 $routeProvider 将任何 "mysite/#/page" 链接重新路由到 "mysite/#!/page" ?

我已经更改了所有内部链接,所以它们没问题,但其他网站上的外部链接将停止工作。

4

1 回答 1

0

您可以在 Angular 启动之前修补 URL,如下所示:

var url = window.location.toString();
if (url.indexOf('#') > - 1) {
    window.location = url.replace('#', '#!');
}
于 2014-03-19T13:35:52.987 回答