FF5 +中的window.opener.focus()问题

时间:2011-09-02 09:49:33

标签: javascript firefox-5 firefox6

我正在用下一个代码打开新窗口:     window.open(url,pageName1,"menubar=1,resizable=1,scrollbars=1,status=yes,width=1050,height=820");

所以窗口不是模态的

在新窗口中我打电话:

if (window.opener) window.opener.focus();

在IE中,Chorme,FF3.6父窗口变为焦点,但不是在FF5或FF6中,我如何将焦点移动到父窗口?

2 个答案:

答案 0 :(得分:4)

FF4 +默认情况下防止窗口升高和降低,您可以在选项中启用: 工具 - >选项 - >内容 - >高级...(在“启用JavaScript”行中) - >选中“升高或降低窗口”

答案 1 :(得分:1)

我离开这里,我对任何人的贡献想要在后台打开弹出窗口。秘密是打开一个空白页面,然后注入所需的网址。

<script>
    var url = 'http://example.com/page.html';
    var popunder = w.open('about:blank',"window_example", "resizable=no,scrollbars=yes,height=600,width=800,status=yes,top=0,left=0");

    if(window.navigator.userAgent.match(/firefox/i)){ //fix for firefox browser
        popunder.document.write('<script type="text/javascript">window.opener.open("","_parent");location.replace("'+url+'");</script>');
        popunder.document.close();
    } else
        popunder.parent.location = url;

    popunder.blur();
    window.focus();
</script>