当前位置: 首页 > 知识库问答 >
问题:

页面刷新后是否禁用浏览器的自动滚动?

微生俊
2023-03-14

有没有办法禁用某些现代浏览器(Chrome和Safari)在刷新页面时记住滚动位置的行为?

共有3个答案

曹恩
2023-03-14

不只是铬,但所有我认为这将工作得很好。

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

更新您的问题后:

我认为使用一些cookie或会话存储会更好。

华衡
2023-03-14

文档准备好后,您是否尝试过启动此文件?

$(document).ready(function(){
    window.scrollTo(0, 0);
});

如果那不起作用...

$(document).ready(function(){
    setTimeout(function(){
        window.scrollTo(0, 0);
    }, 1);
});

这将把它推到调用堆栈的底部

王炜
2023-03-14

适用于支持历史记录的浏览器。滚动恢复,可以关闭自动滚动行为:

if ('scrollRestoration' in history) {
  history.scrollRestoration = 'manual';
}

资料来源:https://developers.google.com/web/updates/2015/09/history-api-scroll-restoration

 类似资料:
  • When webpack-dev-server is running it will watch your files for changes. When that happens it rebundles your project and notifies browsers listening to refresh. To trigger this behavior you need to ch

  • 问题内容: 如果转到页面a并滚动浏览,则刷新页面将在您离开页面的位置刷新。这很好,但是在URL中存在锚点位置的页面上也会发生这种情况。例如,如果您单击一个链接并在环顾四周后刷新页面,您将不会处于锚点,而页面会跳来跳去。有什么办法可以防止使用javascript吗?因此,无论如何,您始终可以导航到锚点。 问题答案: 由于浏览器行为的更改,不再建议使用此解决方案。查看其他答案。 基本上,如果使用锚,则

  • 问题内容: 是否可以在计时器上自动刷新网站(例如每15分钟刷新一次)?基本上,我们将对网站进行更新,我们希望它自动刷新,以便它将显示在我们拥有的大型显示器上,该显示器由另一台计算机控制。 因此,更改后,它不会自动转到另一台计算机上以单击刷新,而是会自动刷新,以便我们将其保留在该位置。 谢谢! 问题答案: 900秒后,将其放入刷新页面: 值得一提的是,w3c已正式弃用了此功能,但浏览器继续支持此功能

  • 问题内容: 我想使用JavaScript禁用浏览器刷新。 当前,我正在使用,并且我不希望在用户刷新浏览器时调用它。 最好的方法是什么? 问题答案: 更新 最近的评论声称这在新的Chrome中不起作用…如jsFiddle所示,并在我的个人网站上进行了测试,此方法从Chrome版本开始仍然有效 顺便说一下,这在jQuery中非常容易: 附带说明:这只会禁用键盘上的f5按钮。要真正禁用刷新,您必须使用服

  • 假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率。对于所有这些类型的页面,您需要定期刷新网页。 Java Servlet 提供了一个机制,使得网页会在给定的时间间隔自动刷新。 刷新网页的最简单的方式是使用响应对象的方法 setIntHeader()。以下是这种方法的定义: public void setIntHeader(String header, int headerValue

  • 我开始使用laravel,每次手动更新浏览器有点繁琐,在此之前,当我只使用html、css、js时,我在VisualStudioCode中得到了LiveServer的帮助。我想找到类似的东西,在node.js中找到了BrowseSync,但它在一个单独的服务器上工作,我需要它在xaamp上工作