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

Moo*_*oon 78 html tabs cross-browser

我用来target="_blank"在新标签中打开链接...但是在IE中它会打开一个完全符合逻辑的新窗口,因为这_blank是应该做的,我不知道target="_blank"在其他浏览器中的表现如何...是否有一些东西给强制链接在新选项卡中打开..如果浏览器支持选项卡...否则创建一个新窗口

Moi*_*man 79

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

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

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

  • +1!默认情况下,大多数浏览器在新选项卡中打开`target ="_ blank",但在过去,它会打开一个新窗口.我认为,在新选项卡中无法强制打开链接. (19认同)
  • 您也忘记了在某些网站中,在同一个标​​签页面中打开链接可能会很不方便.假设您正在查看电子邮件,并且您单击了一个链接,那么再次重新加载邮件实在是太过分了.Gmail会强制在新标签页中打开非本地链接. (17认同)
  • 应该存在一个选项,用于定义应在新选项卡/窗口中打开哪些链接.这对外部链接很方便.我相信每个人都同意在新标签中打开链接是大多数用户所需的方法.由于某些原因,IE和Safari在新窗口中打开_blank,但这可能是遗留行为,与用户的偏好无关.我相信大多数用户甚至不知道如何在他们的浏览器中设置此行为. (6认同)
  • 简单的解决方案是不要试图强制您的链接在新标签*或*新窗口中打开.如果我想要一个新标签,我会点击中间,谢谢. (4认同)
  • 访问者决定何时离开您的网站,而不是您,所以如果您不希望他们离开则无关紧要.如果访问者不想离开那么他们可以中间点击(如@bobince已经指出的那样).如果他们离开并想要回来,那么他们有一个后退按钮...和浏览器历史...以及书签菜单......并且可能只是再次找到该网站的能力. (4认同)

Mar*_*tin 41

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

<a href="[yourlink]" target="_blank" style="target-new: tab;">Google</a>
Run Code Online (Sandbox Code Playgroud)

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

target-new: window | tab | none 
Run Code Online (Sandbox Code Playgroud)

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

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

  • 好吧,它没有很好的记录,我在caniuse.com检查但没有信息,定义在这里:http://www.w3.org/TR/css3-hyperlinks/#the-target-new.w3schools表示它不受任何浏览器的支持(http://www.w3schools.com/cssref/css3_pr_target-new.asp),但它至少适用于Firefox和IE,因此查找信息很难. . (3认同)
  • 令人疯狂的是,这个定义甚至是必要的.为什么他们不能简单地为目标属性定义另一个值? (2认同)
  • 也不适合我 (2认同)

Que*_*tin 10

不,没有.

  • 直言不讳,直截了当的答案=)我真的想把这个答案编辑为"不" (7认同)

Nas*_*din 7

我希望这能帮到您

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