使用`$ location`从URL中删除完整的哈希/锚点

时间:2014-05-08 12:47:24

标签: javascript angularjs

如何使用angularJS中的$location对象从网址中删除完整哈希/锚点?

例如,我有以下网址http://www.myurl.com/town/street,我在我的网页中使用锚点链接,我希望在用户点击切换div / content的可见性的链接时删除哈希/锚点(使用ng-show),我的代码尝试删除像http://www.myurl.com/town/street#houses这样的现有哈希/锚点但是我注意到当我似乎使用下面的代码时有以下网址http://www.myurl.com/town/street##houses所以我的$ anchorScroll()不起作用,然后将我的网址更改为http://www.myurl.com/town/street#/%23houses#houses

if($location.hash().length > 0){
   $location.path('#' + $location.hash()).replace();
}

   $location.hash(toggleTarget);
   $anchorScroll();

如何删除完整的哈希/锚点?任何人的想法?提前谢谢。

0 个答案:

没有答案