如何使用javascript强制在新标签页中打开链接

时间:2010-11-22 09:39:26

标签: javascript html

我想确保在所有启用了标签的浏览器中,当用户点击链接时,它会在新标签页中打开。我到目前为止所有的都是锚中的target关键字,但是有一些新的html属性支持该函数吗?

4 个答案:

答案 0 :(得分:5)

无法保证这一点,因为您可以在浏览器选项中更改窗口打开行为和标签选项。

您可以做的最好的事情是使用target="_blank"window.open()编写代码。

答案 1 :(得分:3)

有一个CSS3属性target-new

不幸的是,任何浏览器都不支持它(我不知道)。但也许你已经可以实现它以备将来使用。

答案 2 :(得分:1)

最好的选择是<a href="..." target="_blank"></a>

没有标准化的语义方式告诉浏览器打开新标签页。这是因为并非所有浏览器都有标签。以大多数移动浏览器为例,他们没有标签。

我知道也没有特定于供应商的方法。

答案 3 :(得分:1)

不,没有HTML属性告诉启用了标签的浏览器,如果可以的话,你会使用target使用“_blank”作为新窗口或特定名称,如果你想重用一个窗口。它肯定会很好,但目前HTML5工作草案中甚至没有任何内容,至少不在atarget下(例如,“新标签”没有"context name")。

修改:但look at(并投票赞成)Dr.Molle's answer。 CSS救援(有一天)!