HTML: 如何强制链接在新标签页中打开,而不是新窗口

82

我使用target="_blank"来在新标签页中打开链接,但在IE浏览器中会打开一个新窗口,这是完全合理的,因为这就是_blank的预期行为。

我不知道其他浏览器中target="_blank"的行为如何。

是否有一种方法可以强制链接在新标签页中打开。如果浏览器支持标签页...否则打开一个新窗口。


7
target="_blank" 会在 Firefox、Chrome 和 Opera 浏览器中新标签页中打开链接。而在 IE 和 Safari 浏览器中,会在新窗口中打开链接。 - Šime Vidas
1
哇,你甚至都不能使用命名目标使IE在你的命名选项卡中打开新链接。也就是说,如果你选择用 target="myName" 在新选项卡中打开一个链接,后续具有相同目标的链接将不会在你的选项卡中打开,而是会打开一个新窗口。听起来像是一个可用性bug。谢谢IE。 - Matthew
14个回答

0

简单地使用“target=_blank”将尊重用户/浏览器的偏好,无论是使用选项卡还是新窗口,在大多数情况下都是“正确的做法”。

如果您指定了新窗口的尺寸,某些浏览器将使用此作为需要特定大小的指示器,在这种情况下,将始终使用新窗口。Stack overflow code example Stack Overflow


0

你可以将IE设置为在新标签页中打开链接,只需进入设置菜单即可。


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>

-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>

谢谢,这真的很有帮助 - 将href设置为javascript: - Tsung-Ting Kuo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接