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

HTML:如何强制链接在新选项卡而不是新窗口中打开,html,cross-browser,tabs,Html,Cross Browser,Tabs,我使用target=“\u blank”在新选项卡中打开链接。但在IE中,它会打开一个完全符合逻辑的新窗口,因为这就是\u blank应该做的 我不知道target=“\u blank”在其他浏览器中的行为 是否有强制链接在新选项卡中打开的内容。如果浏览器支持选项卡。。。否则,创建一个新窗口。不,没有。作为浏览器呈现的HTML的作者,没有办法做到这一点。至少据我所知还没有。这主要取决于浏览器及其由用户自己设置的设置/首选项 此外,您不应该将此强加给任何用户。浏览器是用户的属性。如果用户希望在选项

我使用
target=“\u blank”
在新选项卡中打开链接。但在IE中,它会打开一个完全符合逻辑的新窗口,因为这就是
\u blank
应该做的

我不知道
target=“\u blank”
在其他浏览器中的行为


是否有强制链接在新选项卡中打开的内容。如果浏览器支持选项卡。。。否则,创建一个新窗口。

不,没有。

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

此外,您不应该将此强加给任何用户。浏览器是用户的属性。如果用户希望在选项卡或新窗口中打开所有链接,请让用户完全打开


我们不能做某些事情,这很好
target=\u blank
仍然被滥用,弹出窗口已经被死掉。

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

您可以更改Safari在Safari>首选项>选项卡中打开新页面的方式>“在选项卡中而不是在窗口中打开页面”>“自动”

您可以将IE设置为在“新建”选项卡中打开链接,只需转到“设置”菜单。

由于我遇到了这个老问题,然后发现现在可以使用了(可能当时此css选项不可用),我只想添加一个更新,说明如何执行此操作:

<a href="[yourlink]" target="_blank" style="target-new: tab;">Google</a>
没有测试none选项,可能它使用默认浏览器设置


我为Firefox和IE7-9确认了这一点。

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


target=“\u parent”

在Internet Explorer中,单击工具->Internet选项。单击常规选项卡->选项卡->设置。选择“遇到弹出窗口时”->“始终在新选项卡中打开弹出窗口”选项。单击确定。

尝试使用如下javascript函数

Html:

<a href="javascript:void(0)" onclick="open_win()">Target</a>
<script>
function open_win() 
{
window.open("https://www.google.co.in/");
}
</script>

Javascript:

<a href="javascript:void(0)" onclick="open_win()">Target</a>
<script>
function open_win() 
{
window.open("https://www.google.co.in/");
}
</script>

函数open_win()
{
窗口打开(“https://www.google.co.in/");
}

我希望这会对您有所帮助

window.open(url,“新标签”)

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

注意:仅当target name属性创建新选项卡或新窗口时,target new属性才起作用。

这是可能的

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

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

//弹出窗口代码
函数newPopup(url){
打开(url,'PopupWindowW1','height=600,width=600,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
简单地使用“target=\u blank”将尊重用户/浏览器是否使用选项卡或新窗口的偏好,这在大多数情况下是“做正确的事情”

  • IE9+默认值:选项卡:首选项:“始终在新选项卡中打开弹出窗口”
  • Chrome默认值:选项卡。隐藏首选项:
  • Firefox:默认值:选项卡
  • Safari:默认值:选项卡

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

target=“\u blank”
将在Firefox、Chrome和Opera的新选项卡中打开链接。另外两个浏览器IE和Safari将在一个新窗口中打开它。哇,你甚至不能使用命名的目标,让IE在你的命名选项卡中打开新的链接。也就是说,如果您选择使用
target=“myName”
在新选项卡中打开链接,则具有相同目标的后续链接将不会在您的选项卡中打开,而是会打开一个新窗口。对我来说,这听起来像是一个可用性缺陷。谢谢你,IE.+1!默认情况下,大多数浏览器在新选项卡中打开
target=“\u blank”
,但在过去,它会打开一个新窗口。我认为,没有办法强制链接在新选项卡中打开。应该存在一个选项来定义在新选项卡/窗口中应该打开哪些链接。这便于外部链接。我相信每个人都同意在一个新的标签中打开链接是大多数用户想要的方法。由于某种原因,IE和Safari在新窗口中打开了空白,但这可能是一种遗留行为,与用户的偏好无关。我相信大多数用户甚至不知道如何在他们的浏览器中设置这种行为。简单的解决方案是不要试图强迫你的链接在一个新标签或新窗口中打开。如果我想要一个新标签,我会点击鼠标中键,谢谢。访客决定他们何时离开你的网站,而不是你,所以你不想他们离开也没关系。如果访问者不想离开,他们可以点击鼠标中键(如@bobince所示)。如果他们离开并想要回来,那么他们有一个后退按钮…和一个浏览器历史记录…和一个书签菜单…并且可能能够简单地再次找到该网站。你也忘记了,在某些网站中,在同一选项卡中打开链接可能会很不方便。假设您正在查看一封电子邮件,并且您单击了一个链接,那么再次重新加载该邮件将是一件非常麻烦的事情。Gmail确实强制在新的标签页中打开非本地链接。用户偏好是一回事,但到目前为止我学到的是,你需要让PHP为不同的浏览器设置不同的方法。真的吗?您是如何使用PHP的?新选项卡高度依赖于用户设置和浏览器代理。”在一个新的标签中打开链接“不应该成为任何一方设计的要求,在过去的一年里,我学到了这一点。我有Safari 5.1.7。(我认为这是Windows的最新版本),但这对我来说并不适用。也许是为了Safari 6+?有人能证实这一点吗?嗯,这不是很好的记录,我在caniuse.com上查过,但没有信息,定义在这里:。W3声明它不受任何浏览器()的支持,但它在Firefox和
<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>