首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在HTML中强制页面滚动位置在页面刷新时置于顶部

在HTML中强制页面滚动位置在页面刷新时置于顶部
EN

Stack Overflow用户
提问于 2010-09-08 11:07:25
回答 16查看 356K关注 0票数 156

我正在建立一个网站,我正在用divs发布。当我刷新页面后,它被滚动到位置X,然后页面加载滚动位置为X。

如何在页面刷新时强制页面滚动到顶部?

我能想到的是一些JS或jQuery作为页面的onLoad()函数运行,来设置,页面滚动到顶部。但我不知道如何做到这一点。

  • 一个更好的选择是,如果有一些属性或东西,让页面加载其滚动位置作为默认(即在顶部),这将是一种类似于页面加载,而不是页面刷新。
EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2010-09-08 11:15:42

您可以使用DOM ready上的scrollTop方法来完成此操作

$(document).ready(function(){
    $(this).scrollTop(0);
});
票数 186
EN

Stack Overflow用户

发布于 2014-11-10 14:12:11

对于简单的普通JavaScript实现:

window.onbeforeunload = function () {
  window.scrollTo(0, 0);
}

票数 215
EN

Stack Overflow用户

发布于 2014-04-26 23:05:07

这里的答案不适用于safari,document.ready经常过早地被触发。

我应该使用阻止你做一些setTimeoutbeforeunload事件

$(window).on('beforeunload', function(){
  $(window).scrollTop(0);
});
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3664381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档