0

我正在使用 html 和 css 构建网页。每次我在 Opera 中刷新页面时,页面都会刷新到底部。这只是Opera中的一件事吗?在其他浏览器中测试页面时似乎不会发生这种情况。

4

3 回答 3

1

另一种可能性是您在滚动到底部时正在刷新页面。在大多数现代浏览器中,当您刷新或点击浏览器中的后退按钮时,一旦页面(重新)加载,它将跳转到最近的滚动位置。如果在刷新之前,只需滚动回顶部,看看是否有任何改变。

于 2012-09-07T19:20:36.040 回答
0

您可以添加一个 Javascript 将滚动设置为顶部

像 :

function scrollWindow()
{
window.scrollTo(0,0);
}

您可以捕获 onLoad 事件并调用该函数,这样每次刷新浏览器时它都会滚动到顶部。

我使用了w3schools网站。

于 2012-10-04T00:58:54.447 回答
0

这是一个方法:

预期结果:

  • 没有滚动动画
  • 首次加载时在页面顶部加载
  • 在页面顶部加载所有刷新

代码:

<script>
    history.scrollRestoration = "manual";
</script>

为什么这可能对其他方法有效:

诸如 Chrome 之类的浏览器有一个内置预设,可以在刷新后记住您在页面上的位置。我们需要添加:

history.scrollRestoration = "manual";

禁用该内置功能。结果是每次刷新后在页面顶部加载。

参考:

我关于在底部而不是顶部加载页面的原始答案帖子:https ://stackoverflow.com/a/66825027/15489646

文档history.scrollRestorationhttps ://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration

于 2021-03-26T22:48:33.353 回答