相关疑难解决方法(0)

检测浏览器选项卡是否处于活动状态或用户是否已切换

如何检测用户是否正在切换到另一个浏览器选项卡?

目前,我有这个:

$(window).on("blur focus", function (e) {

    var prevType = $(this).data("prevType");

    if (prevType != e.type) { //  reduce double fire issues
        switch (e.type) {
            case "blur":
                $('.message').html('<div class="alert alert-error">Oops. You navigated away from the ads <a id="start" class="butt green">Resume</a></div>');

                var myDiv = $("#bar");
                myDiv.clearQueue();
                myDiv.stop();
                clearInterval($timer);
                $timer = null;
                break;
            case "focus":
                // do work
                break;
        }
    }

    $(this).data("prevType", e.type);
});
Run Code Online (Sandbox Code Playgroud)

但这仅在用户最小化活动窗口时才有效.

javascript jquery

47
推荐指数
4
解决办法
4万
查看次数

标签 统计

javascript ×1

jquery ×1