【发布时间】:2015-07-13 04:18:24
【问题描述】:
我正在尝试使用类似于此的内容强制页面在刷新时滚动到顶部
$(window).scrollTop(0);
但这似乎发生在刷新时自动向下滚动之前。我的脚本运行,然后浏览器恢复它的最后位置。
我在这样的几个地方运行代码
$(function(){
$(window).scrollTop(0);
});
$(window).scrollTop(0);
$(document).ready(function(){
$(window).scrollTop(0);
});
$(window).on('load',function(){
$(window).scrollTop(0);
});
但同样的事情一直都在发生。我必须将此代码放在其他地方吗?在 HTML 的特定部分加载 JS?纯 JS 或 jQuery 上还有什么可以帮助我解决这个问题的吗?
@编辑
我尝试了$(html, body).scrollTo(0),但无法正常工作
我尝试不使用 jQuery,但什么也没发生
window.scrollTo(0,0)
我禁用了我用 Javascript 编写的所有内容,只输入了这段代码,没有任何反应。
@edit2
我以前遇到过这个问题,我确信我用@raam86 建议的setTimeout“解决了”这个问题。问题是我在页面加载时做了一些数学运算,这必须在用户开始上下滚动之前完成
【问题讨论】:
-
在
html, body上应用scrollTop()而不是window。 -
没有。仍在向下滚动。不确定它是否忽略了代码,或者浏览器是否在页面刷新后向下滚动。我不使用任何其他滚动页面的脚本
标签: javascript jquery css scroll