javascript - AngularJS - 将 # 重新路由到 #!

标签 javascript angularjs hashbang

我正在使用 $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/

相关文章:

javascript - 如果没有特定类(class)的 child ,则删除 parent

javascript - KnockoutJS 数组

javascript - 在 Chrome 控制台中向对象添加方法

javascript - 使用 Angular 从 Google Feed API 获取图像

javascript - 在 angular js 中显示来自 Flick 的图像

c# - Uri.IsWellFormedUriString 用于相对 Hashbang url 兼容性

javascript - 单击 jQuery 时切换显示

javascript - angularjs 和 JSON 数据加载缓慢 - 寻求更好的性能

javascript - 使网站小部件符合 SEO 标准 - 有可能吗?

javascript - AngularJS - 删除 Hashbang 后页面重新加载时出现 404 错误