AngularJS - 将#重新路由到#!

时间:2013-07-19 09:09:12

标签: javascript angularjs hashbang

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

现在所有外部链接都不正确,因为他们拒绝“mysite /#/ page”

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

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

1 个答案:

答案 0 :(得分:0)

您可以在Angular开始之前修改网址,如下所示:

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