在浏览器窗口中打开新标签(使用 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 打开)的主要内容,如果未能解决你的问题,请参考以下文章