php – 在失去焦点时禁用页面刷新

我想知道是否有办法在页面失去焦点时禁用自动页面刷新.我已经将它设置为刷新,当它再次获得焦点时已经使用了这个:

window.onblur= function() {window.onfocus= function () {location.reload(true)}};

我从here发现.我最初使用以下内容自动刷新页面

<Meta http-equiv="refresh" content="60"/>

无论状态如何,每60秒重新加载一次页面.

我希望只有当页面再次聚焦时初始刷新时才会使页面具有自动刷新功能.在获得焦点后,它应该在时间间隔刷新,直到焦点丢失.

谢谢

解决方法:

你不能覆盖这种刷新,你可能应该使用JS计时器来刷新,就像这样(在删除< Meta http-equiv =“refresh”content =“60”/>标签之后):

var hasFocus;

window.onblur = function() {
    hasFocus = false;
}

window.onfocus = function(){
    hasFocus = true;
}

setInterval(reload, 60*1000);

function reload(){
    if(hasFocus){
        location.reload(true);
    }
}

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...