0

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

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

但是窗口会在 IE8 下打开一个新窗口,如果我再次单击我的链接,是否应该打开窗口保留现有窗口,因为我使用的是命名窗口?在这种情况下,当用户单击链接时,会出现一个新窗口。对于Chrome和IE下的一些浏览器配置,打开的窗口可以正常工作。

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

此外,在该窗口内,还会重定向到位于不同主机的第三方站点。

4

1 回答 1

0

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

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();

    }
于 2012-11-27T14:17:58.573 回答