有没有办法用 JavaScript/jQuery 控制浏览器滚动?
当我将页面滚动到一半,然后触发重新加载时,我希望页面打包到顶部,但它却试图找到最后一个滚动位置。所以我这样做了:
$('document').ready(function() {
$(window).scrollTop(0);
});
但没有运气。
编辑:
所以当我在页面加载后给他们打电话时,您的两个答案都有效 - 谢谢。但是,如果我只是在页面上进行刷新,看起来浏览器会在 .ready
事件之后计算并滚动到它的旧滚动位置(我也测试了 body onload() 函数)。
所以接下来是,有没有办法阻止浏览器滚动到它过去的位置,或者在它完成它之后重新滚动到顶部?
最佳答案
跨浏览器,纯 JavaScript 解决方案:
document.body.scrollTop = document.documentElement.scrollTop = 0;
关于javascript - 如何使用 JavaScript/jQuery 滚动到页面顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4210798/