我正在尝试使用类似以下内容的方法,在刷新时强制页面滚动到顶部:
但是似乎在自动刷新之前就发生了。我的脚本运行后,浏览器会恢复其上次的位置。
我在多个地方都运行这段代码。
我正在尝试使用类似以下内容的方法,在刷新时强制页面滚动到顶部:
$(window).scrollTop(0);
但是似乎在自动刷新之前就发生了。我的脚本运行后,浏览器会恢复其上次的位置。
我在多个地方都运行这段代码。
$(function(){
$(window).scrollTop(0);
});
$(window).scrollTop(0);
$(document).ready(function(){
$(window).scrollTop(0);
});
$(window).on('load',function(){
$(window).scrollTop(0);
});
但这种情况经常发生。我需要将代码放在其他地方吗?将JS加载到HTML的特定部分?还有什么纯JS或jQuery可以帮助我解决这个问题的东西吗?
@编辑
我尝试使用$(html, body).scrollTo(0)
,但无法使其正常工作
我尝试了没有jQuery的方法,但什么也没发生
window.scrollTo(0,0)
我禁用了所有使用JavaScript编写的内容,只放置了这段代码,但没有任何反应。
@edit2
我之前也遇到过这个问题,我确定我用setTimeout
解决了这个问题,正如@raam86建议的那样。问题是,在页面加载时我进行了一些计算,必须在用户开始上下滚动之前完成。
html, body
上使用scrollTop()
,而不是在window
上。 - Hashem Qolami