微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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);
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐