我正在使用 $routeProvider,并且刚刚将其设置为使用 hashbang。
现在所有外部链接都不正确,因为它们引用了“mysite/#/page”
是否可以使 $routeProvider 将任何“mysite/#/page”链接重新路由到“mysite/#!/page”?
我已经更改了所有内部链接,这样它们就可以了,但其他网站上的外部链接将停止工作。
最佳答案
您可以在 Angular 启动之前修补 URL,如下所示:
var url = window.location.toString();
if (url.indexOf('#') > - 1) {
window.location = url.replace('#', '#!');
}
关于javascript - AngularJS - 将 # 重新路由到 #!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17742227/