我正在使用window.open打开一个新窗口。在IE中执行以下操作:
<a href="/someurl" onclick="window.open(href, 'myname', '...');
但窗口在IE8下打开一个新窗口,如果我再次点击我的链接,因为我使用指定的窗口,不应该打开窗口保留现有窗口?当用户在此方案下单击链接时,将显示一个新窗口。对于Chrome和IE下的某些浏览器配置,打开的窗口正常工作。
是否有一些安全设置或某些场景为什么window.open会以这种方式行事?
此外,在窗口中,还有一个重定向到另一个主机的第三方网站。
答案 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();
}