HTML:如何强制链接在新选项卡中打开,而不是新窗口

时间:2010-10-19 16:58:02

标签: html cross-browser tabs

我使用target="_blank"在新标签页中打开链接。但是在IE中它会打开一个完全符合逻辑的新窗口,因为_blank应该这样做。

我不知道target="_blank"在其他浏览器中的表现如何。

是否有某些东西可以强制在新标签页中打开链接。如果浏览器支持选项卡......否则请创建一个新窗口

14 个答案:

答案 0 :(得分:78)

作为浏览器呈现的HTML的作者,无法做到这一点。至少我还不知道。它几乎取决于用户自己设置的浏览器及其设置/首选项。

此外,您不应将此强加给任何用户。浏览器是用户的属性。如果用户想要打开选项卡或新窗口中的所有链接,那么让用户完全这样做。

我们不能做某些事情是件好事。 target=_blank仍被滥用,弹出窗口已经完成了死亡。

答案 1 :(得分:41)

由于我遇到了这个老问题,然后发现它现在可能(也许这个css选项不可用),我只想添加一个如何完成的更新:

<a href="[yourlink]" target="_blank" style="target-new: tab;">Google</a>

以下是目标新风格的选项:

target-new: window | tab | none 

没有测试none选项,也许它使用默认的浏览器设置。

我为Firefox和IE7-9证实了这一点。

答案 2 :(得分:10)

不,没有。

答案 3 :(得分:7)

我希望这会对你有所帮助

window.open(URL, '_ NEWTAB');

答案 4 :(得分:1)

浏览器处理新窗口与新标签的方式在浏览器的选项中设置,并且只能由用户更改。

答案 5 :(得分:1)

我没试过,但我认为它适用于所有浏览器:

target="_parent"

答案 6 :(得分:1)

onclick="window.open(this.href,'_blank');return false;"

答案 7 :(得分:1)

a {
    target-name: new;
    target-new: tab;
}

target-new属性指定是否应在新窗口或现有窗口的新选项卡中打开新目标链接。

注意:target-new属性仅在target-name属性创建新选项卡或新窗口时有效。

答案 8 :(得分:0)

您可以更改Safari在Safari中打开新页面的方式&gt;偏好&gt;标签&gt; '在标签中打开页面而不是窗口'&gt; '自动'

答案 9 :(得分:0)

您可以将IE设置为在新标签页中打开链接,只需转到设置菜单。

答案 10 :(得分:0)

在Internet Explorer中,单击工具 - &gt;互联网选项。点击常规标签 - &gt;标签 - &gt;设置。选择“遇到弹出窗口时” - &gt;始终在新选项卡选项中打开弹出窗口。单击“确定”。

答案 11 :(得分:0)

有可能!

这似乎会覆盖浏览器设置。希望它适合你。

<script type="text/javascript">
// Popup window code
function newPopup(url) {
    popupWindow = window.open(url,'popUpWindow1','height=600,width=600,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>

<body>
  <a href="JavaScript:newPopup('http://stimsonstopmotion.wordpress.com');">Try me</a>
</body>

答案 12 :(得分:0)

只需使用&#34; target = _blank&#34;将尊重用户/浏览器是否使用选项卡或新窗口的偏好,这在大多数情况下是&#34;做正确的事情&#34;。

如果指定新窗口的尺寸,某些浏览器会将其用作需要特定尺寸的指示器,在这种情况下,将始终使用新窗口。 Stack overflow code example 堆栈溢出

答案 13 :(得分:-1)

尝试使用像这样的javascript函数

<强> HTML

<a href="javascript:void(0)" onclick="open_win()">Target</a>

<强>使用Javascript:

<script>
function open_win() 
{
window.open("https://www.google.co.in/");
}
</script>