要禁用Angular 9中的自动滚动到顶部功能,可以通过在代码更改时手动保存滚动位置,并在页面重新渲染时恢复滚动位置来实现。以下是一个示例解决方案:
private scrollPosition: number = 0;
ngOnInit() {
window.addEventListener('scroll', this.onScroll.bind(this));
}
onScroll() {
this.scrollPosition = window.pageYOffset;
}
ngAfterViewInit() {
setTimeout(() => {
window.scrollTo(0, this.scrollPosition);
}, 0);
}
通过这样的方式,当发生代码更改并进行HMR(热模块替换)时,页面将不会自动滚动到顶部,而是会保持之前的滚动位置。
请注意,这只是一个示例解决方案,具体的实现可能因应用程序的需求而有所不同。
上一篇:Angular 9 和 dotnet WebAPI 路由
下一篇:Angular 9 HttpClient - TypeError: url.indexOf is not a function(url.indexOf不是一个函数)