Javascript window.blur()不适用于Firefox 4

Javascript window.blur()不适用于Firefox 4,javascript,firefox,focus,firefox4,Javascript,Firefox,Focus,Firefox4,我有一个功能,当激活时,在当前浏览器窗口下打开一个新窗口作为弹出窗口。它在IE和FF的所有旧版本中都可以正常工作,现在它已经停止工作了。显然,Mozilla更改了FF 4的一个设置以防止出现这种情况: 以下是我正在使用的代码: function popup(page) { var myWin = window.open(page,"mywindow","menubar=1,resizable=1,status=1,toolbar=1,location=1,directories=1,sc

我有一个功能,当激活时,在当前浏览器窗口下打开一个新窗口作为弹出窗口。它在IE和FF的所有旧版本中都可以正常工作,现在它已经停止工作了。显然,Mozilla更改了FF 4的一个设置以防止出现这种情况:

以下是我正在使用的代码:

function popup(page) {
    var myWin = window.open(page,"mywindow","menubar=1,resizable=1,status=1,toolbar=1,location=1,directories=1,scrollbars=1");
    opener = myWin.blur();
}

如何使此代码在FF 4上工作?

看起来您无法控制此行为


如果让弹出窗口创建另一个子窗口,关闭它,然后模糊弹出窗口,这似乎是可行的。像这样:

var win = window.open(...);
win.window.open('about:blank').close();
win.blur();
window.focus();

“我有一个功能,当激活时,在当前浏览器窗口下打开一个新窗口作为弹出窗口”-你不会碰巧为Netflix工作吧?哈哈,我只是想在周五的工作中找到解决方案。如果在
setTimeout()上运行代码,甚至都不起作用不,我不为Netflix工作。我经营自己的优惠券代码网站。当用户单击复制代码时,会激活此函数以在后台打开零售商站点。
setTimeout(函数(){window.focus();},200)
不起作用,因为我认为这可能是一个时间问题……我最近在FF中注意到Netflix广告的这种行为变化(只是开玩笑,PaperChase-每当我看到“popunder”时,我立刻想到Netflix)