angularjs - 防止$anchorScroll修改url

标签 angularjs url

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

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

AngularJS 代码:

$location.hash("brand");
$anchorScroll();

但是,$anchorScroll运行后,页面url变为http://localhost:8080/##brand,即##brand code> 附加到原始 url 后。使用$anchorScroll时如何保留原始url?提前致谢!

最佳答案

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

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

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

相关文章:

.htaccess - 如何使用 htaccess 和 mod_rewrite 在内部重定向所有内容?

Java HTTP PUT 不发送数据

javascript - switch 语句内的 ng-switch 按钮

javascript - Angularjs onkeypress从输入更新值

javascript - 返回工厂的 promise

iOS:是否有更好的方法以 POST 方式将数据传输到服务器?

javascript - 加载 URL + JavaScript 操作

javascript - 在 ui-router 中保持 onExit

validation - javascript 的 angular.js 验证

Django:在重定向后保留捕获的参数