项目场景:
当页面刷新,判断页面是否在顶部,如果不在顶部就滚动到顶部问题描述:
判断距离顶部的高度,如果大于0就执行window.scrollTo(0, 0), 但是在onload中执行,直接写都没用效果 window.addEventListener("load", function (event) {
window.scrollTo(0, 0)
});
原因分析:
确切原因没用找到,猜测一下,估计是滚动相关的DOM没用初始化完成就执行该方法,导致无法触发(如果有大佬知道确切原因,麻烦分享一下)解决方案:
最后只有放到异步中可以执行
window.addEventListener("load", function (event) {
setTimeout(() => {
window.scrollTo(0, 0)
});
});