我正在使用 html 和 css 构建网页。每次我在 Opera 中刷新页面时,页面都会刷新到底部。这只是Opera中的一件事吗?在其他浏览器中测试页面时似乎不会发生这种情况。
问问题
2807 次
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.scrollRestoration
:https ://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration
于 2021-03-26T22:48:33.353 回答