我正在使用$anchorScroll
滚动到页面顶部,其中html元素的标识为#brand
。
<body>
<header id="brand">
<!--Content-->
</header>
</body>
AngularJS代码:
$location.hash("brand");
$anchorScroll();
但是,在$anchorScroll
运行后,页面网址变为http://localhost:8080/##brand
,这意味着##brand
会附加到原始网址。使用$anchorScroll
时如何保留原始网址?提前谢谢!
答案 0 :(得分:10)
使用显式形式的$ anchorScroll似乎有效,至少在html5mode开启时。
(do not call $location.hash())
$anchorScroll('brand');
答案 1 :(得分:0)
无法阻止将哈希添加到URL中;你通过调用$location.hash("brand");
明确地做到了这一点。但是,您可以通过在anchorScroll之后调用$location.hash(null);
来删除它。