gpt4 book ai didi

javascript - Angular JS。如何禁用自动滚动到我的页面顶部

转载 作者:可可西里 更新时间:2023-11-01 02:52:00 27 4
gpt4 key购买 nike

请告诉我,如何禁用自动到页面顶部?如果我使用哈希导航:

<a href="#/index">Goto index</a>

我的页面显示在顶部,但如果我使用 AngularJS:HTML:

<a ng-href="#/index">Goto index</a>

JS:

$routeProvider.
when('/index', {
template:'...',
controller: 'RouteCtrl'
})

我的页面滚动到顶部。我怎样才能禁用它?

最佳答案

我觉得你的普通href有点奇怪不滚动并且ng-href卷轴,我还以为是相反的……

但是,对于解决方案;滚动哈希更改取决于浏览器,因此通常要禁用它,您需要拦截和 preventDefault()事件,然后自行更改位置。使用 Angular 时,您可以为 <a> 定义一些属性指令元素或定义您自己的 a指令。

如果您使用 ng-view , 它依赖于 $anchorScroll具有 View 更新的服务来模拟浏览器通常会执行的行为,因为 Angular 已经拦截了该事件。您可以通过提供自己的 $anchorScroll 来防止在 View 加载时滚动什么都不做:

angular.module('yourModule', []).value('$anchorScroll', angular.noop);

关于javascript - Angular JS。如何禁用自动滚动到我的页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14530572/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com