在IE中设置window.open(url,windowname)不满意,使用现有的打开窗口?

时间:2012-11-27 13:52:49

标签: javascript html internet-explorer

我正在使用window.open打开一个新窗口。在IE中执行以下操作:

<a href="/someurl" onclick="window.open(href, 'myname', '...');  

但窗口在IE8下打开一个新窗口,如果我再次点击我的链接,因为我使用指定的窗口,不应该打开窗口保留现有窗口?当用户在此方案下单击链接时,将显示一个新窗口。对于Chrome和IE下的某些浏览器配置,打开的窗口正常工作。

是否有一些安全设置或某些场景为什么window.open会以这种方式行事?

此外,在窗口中,还有一个重定向到另一个主机的第三方网站。

1 个答案:

答案 0 :(得分:0)

IE 下与外部命名窗口有类似问题。窗口焦点也有问题。使用 IE FF Chrome ,这个自定义(并且非常棘手)功能对我来说很好用:

function openWindowWithFocus(url, name, features) {

        if (!name || name == '') {
            name = 'DefaultWindow'
        }

        if (!window[name] || window[name].closed == null || window[name].closed) {
            window[name] = window.open(url, name, features);
        } else {
            window[name].location.replace(url);
        }

        window[name].focus();

    }