【问题标题】:AngularJS - reroute # to #!AngularJS - 将 # 重新路由到 #!
【发布时间】:2013-07-18 12:16:06
【问题描述】:

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

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

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

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

【问题讨论】:

  • $locationProvider.hashPrefix('!');

标签: javascript angularjs hashbang


【解决方案1】:

您可以像这样在 Angular 启动之前修补 URL:

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

【讨论】:

    猜你喜欢
    • 2015-05-02
    • 2016-01-30
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多