我想确保在所有启用了标签的浏览器中,当用户点击链接时,它会在新标签页中打开。我到目前为止所有的都是锚中的target关键字,但是有一些新的html属性支持该函数吗?
答案 0 :(得分:5)
无法保证这一点,因为您可以在浏览器选项中更改窗口打开行为和标签选项。
您可以做的最好的事情是使用target="_blank"
或window.open()
编写代码。
答案 1 :(得分:3)
有一个CSS3属性target-new
不幸的是,任何浏览器都不支持它(我不知道)。但也许你已经可以实现它以备将来使用。
答案 2 :(得分:1)
最好的选择是<a href="..." target="_blank"></a>
。
没有标准化的语义方式告诉浏览器打开新标签页。这是因为并非所有浏览器都有标签。以大多数移动浏览器为例,他们没有标签。
我知道也没有特定于供应商的方法。
答案 3 :(得分:1)
不,没有HTML属性告诉启用了标签的浏览器,如果可以的话,你会使用target
使用“_blank”作为新窗口或特定名称,如果你想重用一个窗口。它肯定会很好,但目前HTML5工作草案中甚至没有任何内容,至少不在a
或target
下(例如,“新标签”没有"context name")。
修改:但look at(并投票赞成)Dr.Molle's answer。 CSS救援(有一天)!