只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
How can a page be refreshed every 5 secconds only when tab/window has focus?
我有一个iframe,我想每5秒刷新一次,但前提是窗口或选项卡处于活动状态。
我用META Refresh做了这件事,但我想不出一种方法来将其作为页面活动的条件,所以我尝试了javascript,但没有成功。这是我尝试过的,但不起作用:
<SCRIPT>
$(window).focus(function(){
setTimeout(function(){
window.location.reload(1);
}, 5000);
});
<SCRIPT>
我是朝着正确的方向前进,还是有更干净的方法来做到这一点?
您可以使用页面可见性API,每5秒检查一次页面的可见性状态:如果不是hidden
,则刷新页面
$(function() {
window.setInterval(function() {
if (!document.hidden) {
window.location.reload(1);
}
}, 5000)
});
其中hidden
在此表示
页面内容对用户不可见。在实践中,这意味着文档是背景选项卡或最小化的窗口或操作系统屏幕锁定处于活动状态。
相关文章:
- X秒后刷新select元素
- 只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
- 我想每隔10秒刷新一个wordpress网站
- 如果页面加载时间超过 10 秒,如何刷新页面
- 将图像从本地存储加载到画布仅每秒刷新一次
- 5 秒后加载页面而不刷新 JS
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
- 如果在一段时间不活动后4秒内开始加载,如何刷新我的网站
- 对于特定的URL,每5秒刷新一次表
- 仅当图像完全可用时,每秒刷新一次图像
- 如何制作每 10 秒刷新一次的 jquery 表
- Javascript - 如何从文件加载变量并每 3 秒刷新一次
- 每秒刷新一次集合
- RGB 变色器表单在半秒后刷新
- 数据表每 30 秒自动刷新一次不起作用
- 每 5 秒刷新一次 JSON 填充图表的内容
- 然后,Jquery 加载内容每 2 秒刷新一次
- 如何在不刷新页面的情况下每 10 秒在本地重新加载一次 JS 文件
- 每5秒自动刷新DIV内容代码不起作用