如果请求的窗口已存在于firefox中,则调用focus()

时间:2016-08-15 13:12:30

标签: javascript angularjs firefox

我有一个项目网站,其中包含打开弹出窗口的链接或按钮,如果请求的窗口已经存在,则通过调用focus()来避免打开重复项。但是Firefox忽略了用于标签的window.focus(),这使得如果你忘记了你已经打开了窗口,链接看起来就好了。当网站重复使用窗口加载不同的内容时,这会更加令人困惑。

我已经尝试过了:

     //First possibility
     $window.open(url,getLinkType(url)).focus();
     //Second possibility
     var win = $window.open(url,getLinkType(url));
     win.focus();

以上所有内容似乎都不适用于firefox,因为firefox忽略了open()之后的焦点方法,并专注于第一个open()。 是否有任何工作可以将重点放在新标签上。

1 个答案:

答案 0 :(得分:0)

似乎firefox删除了对焦点标签的支持,你可以使用弹出窗口吗?

var google = window.open("https://www.google.com", "google", "height=500,width=800"),
    bing = window.open("https://www.bing.com", "bing", 'height=500,width=800');

$(function() {
    $("#google").click(function() {
        google.focus();
    });
    $("#bing").click(function() {
        bing.focus();
    });
});

相关问题: