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

我使用 target="_blank"在新的选项卡中打开链接。但是在 IE 中,它打开了一个完全合乎逻辑的新窗口,因为这就是 _blank应该做的。

我不知道 target="_blank"在其他浏览器中是如何工作的。

有什么东西强制链接打开在一个新的标签。如果浏览器支持选项卡,则创建一个新窗口

195505 次浏览

不,没有。

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

另外,您不应该将这种情况强加给任何用户。浏览器是用户的属性。如果用户希望在选项卡或新窗口中打开所有链接,那么就让用户这样做。

好在我们不能做某些事情。 target=_blank仍然被滥用,弹出窗口已经被做到死亡。

浏览器处理新窗口和新选项卡的方式在浏览器的选项中设置,只能由用户更改。

你可以改变 Safari 打开新页面的方式,在 Safari > 首选项 > 标签 > “在标签中打开页面而不是在窗口中”> “自动”

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

因为我陷入了这个老问题,然后发现它现在是可能的(也许这个 css 选项当时不可用) ,我只是想添加一个更新如何可以做到这一点:

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

下面是 target-new 样式的选项:

target-new: window | tab | none

没有测试 no 选项,可能它使用了默认的浏览器设置。

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

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

target="_parent"

在 Internet Explorer 中,按「工具-> 互联网选项」。点击常规标签-> 标签-> 设置。选择“当遇到弹出窗口时”-> 总是在新标签选项中打开弹出窗口。单击 OK。

像这样尝试使用 javascript 函数

网址:

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

Javascript:

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

我希望这能帮到你

Open (url,’_ newtab’) ;

onclick="window.open(this.href,'_blank');return false;"
a {
target-name: new;
target-new: tab;
}

Target-new 属性指定是在新窗口中打开新的目标链接,还是在现有窗口的新选项卡中打开新的目标链接。

注意: target-new 属性只有在 target-name 属性创建新的选项卡或新窗口时才起作用。

这是可能的!

这似乎覆盖了浏览器设置。希望对你有用。

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

简单地使用“ target = _ blab”将尊重用户/浏览器是否使用选项卡或新窗口的首选项,在大多数情况下,这是“做正确的事情”。

如果您指定了新窗口的尺寸,一些浏览器将使用它作为需要特定尺寸的指示器,在这种情况下,将始终使用新窗口。堆栈溢出代码示例 堆栈溢出