js 检测浏览器窗体获取焦点(浏览器窗口激活)

邮差的信 提交于 2020-03-23 16:03:01

3 月,跳不动了?>>>

function getCookie(name) {
            var strCookie = document.cookie;
            var arrCookie = strCookie.split("; ");
            for (var i = 0; i < arrCookie.length; i++) {
                var arr = arrCookie[i].split("=");
                if (arr[0] == name) return arr[1];
            }
            return "";
        }

var checkkey = getCookie("cookieName");

var userAgent = navigator.userAgent;
        var isIE = userAgent.indexOf('Trident') > -1;
        if (isIE) {
            $(window).focus(function () {
                debugger;
                if (checkkey != getCookie("cookieName")) {
                    $.messager.alert({
                        title: "提示",
                        msg: "检测到登录账号有变化刷新浏览器",
                        icon: "icon",
                        onClose: function () {
                            window.location.reload();
                        }
                    });
                }
            })
        }
        else {
            var bowhidden = "hidden" in document ? "hidden" : "webkithidden" in document ? "webkithidden" : "mozhidden" in document ? "mozhidden" : null;
            var vibchage = "visibilitychange" || "webkitvisibilitychange" || "mozvisibilitychange";
            document.addEventListener(vibchage, function () {
                if (!document[bowhidden]) /*false*/ {
                    if (checkkey != getCookie("cookieName")) {
                        $.messager.alert({
                            title: "提示",
                            msg: "检测到登",
                            icon: "icon",
                            onClose: function () {
                                window.location.reload();
                            }
                        });
                    }
                }
            });

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!