从#anchor中删除角度哈希和前缀

时间:2017-01-24 09:40:21

标签: javascript angularjs

我希望能够直接建立一个网站链接。什么时候我尝试通过以下方式链接到id: https://www.somesite.com/cl/details/agents#20841
其中#20841是我的锚标签。 角度打破网址并使其成为:
https://www.somesite.com/cl/details/agents#!#20841
这在chrome和firefox中工作得很好,但在Internet Explorer和edge dosnt中,所以它“打破”了url。我试图将前缀更改为“!”,而不是“/”。

任何人都有解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是Angular 1.6,则可以通过将以下代码添加到配置中来删除此前缀:

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
  $locationProvider.html5Mode(true);
}]);

请注意,它可以not be supported in IE9支持HTML5兼容性。

有关详细信息,请参阅this link

相关问题