如何阻止网页自行刷新(至少部分内容)?

Posted

技术标签:

【中文标题】如何阻止网页自行刷新(至少部分内容)?【英文标题】:How I can stop the webpages refresh itself (at least some portion of the content)? 【发布时间】:2021-04-30 02:56:00 【问题描述】:

我想知道如何阻止网页自行刷新?

我正在使用 Safari 或 Chrome 连接到 wsj.com 或 Yahoo Finance。我发现网页可以自行刷新或者某些数字在不断变化(例如,对于 wsj.com,页面前面的索引每 5 秒更改一次)。

除了完全关闭网络浏览器或断开网络之外,我如何要求浏览器停止刷新?

【问题讨论】:

Websockets 或每隔几秒左右发送一个 AJAX 请求。 @Spectric 你的意思是作为客户端,只需输入 url,浏览器就会完成剩下的繁重工作,例如为我连接 websockets 并发送 ajax 请求?我想知道使用 Chrome 是否存在此类工作流程的故障?我真的很想知道我的浏览器尝试连接的 websocket 的 wss url 是什么。 计时器上的简单 javascript 可以向服务器查询新数据,然后更新/附加页面。要停止它,只需断开互联网连接即可。 除非您从中删除“为什么”一词,否则该问题可能会被关闭。如果您的问题真的只是“我怎样才能让我的浏览器停止自我刷新”,那么就问这个问题。不要将其与“为什么”的问题混为一谈。这些都是固执己见的网页设计决策。仅供参考,在 Chrome 中,您可以打开浏览器并在控制台中输入单词debugger,它会停止页面上的 JavaScript 处理 - 防止它刷新(如果您想检查页面的当前状态或其他情况像那样。) 【参考方案1】:

网页不断刷新的原因是它使用了一个标签,该标签会根据脚本中提供的时间自动刷新页面

例如

<head>

  <meta http-equiv="refresh" content="5">

</head>

Content"5" 中的值是网页刷新所需的秒数。

参考:W3School https://www.w3schools.com/tags/att_meta_http_equiv.asp

【讨论】:

感谢您的回复。这可能是一个解决方案。但网页并没有完全刷新。只是修改了部分内容。【参考方案2】:

当您访问一个网站时,您允许它在浏览器选项卡上运行代码并在您的计算机和它的服务器之间进行通信。这就是它需要的所有权限。您可以转到 chrome://flags 或 edge://flags 来关闭 websockets 之类的东西

【讨论】:

感谢您的回复。当我输入chrome://tabs 时,我什么也没得到。我收到了This site can’t be reachedThe webpage at chrome://tabs/ might be temporarily down or it may have moved permanently to a new web address. 你介意告诉我如何关闭 websockets 吗? 我的错误。应该是 chrome://flags

以上是关于如何阻止网页自行刷新(至少部分内容)?的主要内容,如果未能解决你的问题,请参考以下文章

js阻止页面刷新

html代码 刷新后 网页跳转 不刷新 不跳转

苹果手机怎么阻止弹出网页?

新网页内容使用了旧的数据库,刷新就变空白,请问如何使数据库自动更新到新网页内容的数据信息

一个html网页,我想刷新里面的一部分,怎么办

JSP使用frame做部分页面内容改变