如何使用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();
如何删除完整的哈希/锚点?任何人的想法?提前谢谢。