我最近在我的 Angular 页面的一个页面中插入了一个“跳转到锚点”。单击href时,它会正确向下滚动,但之后会直接返回到起始位置。我不知道是什么问题。
HTML:
<a ng-click="scrollTo('my-location')" ui-sref="partial.page"></a>
<a id="my-location"></a>
JavaScript:
$scope.scrollTo = function (hash) {
$location.hash(hash);
}
我尝试阻止默认设置,如下所示:
HTML:
JavaScript:
$scope.scrollTo = function (hash, $event) {
$event.preventDefault();
$location.hash(hash);
}
这解决了跳转问题,但它不再打开页面内的部分页面。
如何让它滚动到,而不是跳回,并打开部分页面?