在浏览器窗口中打开新标签(使用 window.open 打开)

Posted

技术标签:

【中文标题】在浏览器窗口中打开新标签(使用 window.open 打开)【英文标题】:Open new tab in browser window (opened with window.open) 【发布时间】:2015-09-16 00:36:25 【问题描述】:

我通过 window.open 方法打开了一个新窗口,在该窗口的内容中我有一个带有“target=_blank”的链接。

单击链接时,会在父窗口中打开新选项卡,而不是内容所在的选项卡。我还注意到,对于该窗口(使用 window.open 创建),Ctrl+T 快捷方式(打开空白选项卡,Firefox)确实不行。

我检查了 window.open 规范,但没有找到任何允许这种行为的选项。

var a = window.open("http://www.google.pl", 
"Test",
"width=640,height=480,scrollbars=yes,toolbar=yes,menubar=no,location=no,resizable=yes"); 
a.focus();

设置toolbar=yes 使它在Firefox 中工作。知道如何让它在 chrome 中工作吗?

【问题讨论】:

通常无法从页面代码中控制它;它最终是用户控制的行为。 什么意思?用户如何控制 _blank 的打开位置? 他们可以通过浏览器设置来控制它(例如“总是在浏览器标签中打开新窗口”)。 你提到的那个不相关(窗口正确打开)。有没有相关的? 同样,最终用户可以控制window.open() 的行为和target 属性所暗示的窗口。在某些浏览器中,您有时可以找到使事情正常运行的方法,但不能保证。 【参考方案1】:

你能显示一些代码吗?

否则;尝试使用javascript

function OpenNew() window.open("http://www.google.se", "_blank");

Rgds

【讨论】:

嗯。这不是关于那个。我用 window.open() 打开了一个窗口,它加载了一个网页,其中有一个带有 _blank 目标的链接。单击链接后,会在父窗口中打开一个新选项卡,而不是弹出窗口。 我编辑了问题并添加了部分解决问题的代码。

以上是关于在浏览器窗口中打开新标签(使用 window.open 打开)的主要内容,如果未能解决你的问题,请参考以下文章

浏览器拦截js打开新窗口

浏览器拦截js打开新窗口

火狐浏览器怎么在新窗口打开网页

chrome怎么做才能自动在新标签页下打开网页?

在 Firefox/Chrome 上打开新标签页或窗口时,如何获得新的浏览器会话?

实用快捷键 - 360极速浏览器