首页 > 解决方案 > javascripto 或 jquery 打开弹出窗口,而不会失去所有浏览器中当前选项卡的焦点

问题描述

我正在尝试打开弹出窗口或新标签,但不会失去当前标签的焦点,但它不适用于任何浏览器,下面是我尝试过的代码

第一个选项:

var win=window.open('https://www.sites.com',null,"height=1,width=1,status=no,toolbar=no,scrollbars=no,menubar=no,location=no");
    win.blur();
    window.focus(); 

第二个选项:

 var win=window.open('https://www.sites.com',null,"height=1,width=1,status=no,toolbar=no,scrollbars=no,menubar=no,location=no");
    win.opener.focus();
    window.opener.focus(); 

第三种选择:

var win=window.open('https://www.sites.com',null,"height=1,width=1,status=no,toolbar=no,scrollbars=no,menubar=no,location=no");
window.onblur = () => window.focus();

还尝试了 jsonp 调用,但由于 azure AD B2C login 它没有注销:

$.ajax({
            url: 'https://www.sites.com',
            type: "GET",
            data: null,
            crossDomain: true,
            async: false,
            dataType: "jsonp",
            success: function () {
            },
            fail: function (respone) {
            }
        });

但没有任何选项适用于任何浏览器,请您帮忙。我这样做是为了注销,如果用户从一个站点注销,那么它应该从另一个站点注销。

谢谢,
桑迪

标签: javascriptjquerybrowser

解决方案


推荐阅读