为什么通过AngularJS的$ location.hash设置URL哈希在哈希之前添加额外的“#/”?

时间:2015-10-30 07:44:11

标签: angularjs url routes hashbang

添加语句$location.hash('tab1');后,我希望URL更改为'/#tab1',但它变为'/#/#tab1'。

是什么导致额外的'#/'出现?我该如何避免?

更新: 为了澄清,我不想从片段URL中删除散列,而是删除空路径。根据我的语法$location.hash('tab1');,我希望浏览器网址变为'/#tab1',但它变为'/#/#tab1'。

1 个答案:

答案 0 :(得分:-1)

额外的'#/'是由$ locationProvider配置引起的。它可以通过

删除

$locationProvider.html5Mode(true)

请参阅Removing the hashtag from AngularJS urls (# symbol)