我正在使用 $anchorScroll 滚动到页面顶部,其中 html 元素的 ID 为 #brand

<body>
    <header id="brand">
        <!--Content-->
    </header>
</body>

AngularJS 代码:
$location.hash("brand");
$anchorScroll();

但是,在 $anchorScroll 运行后,页面 url 变为 http://localhost:8080/##brand ,这意味着 ##brand 附加到原始 url 。使用 $anchorScroll 时如何保留原始网址?提前致谢!

最佳答案

以显式形式使用 $anchorScroll 似乎有效,至少在 html5mode 打开时。

(do not call $location.hash())
$anchorScroll('brand');

关于angularjs - 防止 $anchorScroll 修改 url,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38079284/

10-14 07:18