javascript - 查询/JavaScript : Is possible to know when page is focussed?

标签 javascript jquery refresh handler

我的目标是在“页面选项卡”获得焦点时使用 jquery 自动刷新某些组件。我有一个“购物车”,即使您从多个选项卡显示我的网站,我也想自动更新它。 此外,我正在尝试使其在页面内的 iframe 中运行!

这是可能的还是我必须使用一些计时器来定期自动刷新?

编辑:阅读解决方案后,我让它为每个焦点工作一次,不知道它是否是最好的解决方案,但它完成了工作:D

var focusPage = false;
var firstFocus = false;
$(window).focus(function () {
                focusPage = true;
                if (firstFocus) {
                    firstFocus = false;
                    //BAM! Refresh your stuff
                }
            });
$(window).blur(function () {
                    focusPage = false;
                    firstFocus = true;
                });

最佳答案

使用这个似乎效果很好:

$(document).ready(function () {
    $(window).focus(function () {
        console.log("bam!");
    })
});

关于javascript - 查询/JavaScript : Is possible to know when page is focussed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231250/

相关文章:

java - addView 到 ScrollView 中的线性布局在刷新时被删除

javascript - Sail.JS 样式不适用于所有页面?

javascript - 如何在循环并进行异步 promise 调用后获取重新格式化的 json 对象

javascript - 使用一个 onclick javascript 函数在多个元素中显示相同的 div

javascript - 通过 jquery 向购物车添加值(value)

javascript - leaflet-editable.js 和 mapbox.js

120 Hz 的 iOS 设备 - 什么是 UIKit 刷新率

javascript - 无法将命令链接到 Node 脚本文件,没有这样的文件或目录

javascript - JQuery 简单动画不起作用

javascript - 如果我从外部脚本更改表,表排序器分页不会更新