在刷新较长的HTML页面时,滚动位置会初始化到顶部,然后跳转到上次滚动位置。是否有办法停止刷新时的跳转行为,仅将滚动位置初始化到上次滚动位置?
window.addEventListener('scroll', function () {
localStorage.scrollX = window.scrollX;
localStorage.scrollY = window.scrollY;
})
window.addEventListener('load',function () {
window.scrollTo(localStorage.scrollX || 0, localStorage.scrollY || 0);
})
听起来你可能需要 jQuery 中的 .scrollTop() 方法,可以在这里找到。
所以:
$(document).ready(function(){
$(this).scrollTop(0);
});
从评论中的链接,这也是一个快速解决方案:
$(document).scrollTop(0);
这不就是默认浏览器行为吗?你所描述的听起来像是所有主流浏览器已经这样做了。