我正在做一个HTML项目,但我找不到如何在没有javascript的情况下在新标签页中打开一个链接。
我已经知道<a href="http://www.WEBSITE_NAME.com"></a>
在同一标签页中打开链接。有什么办法能让它在新的标签页中打开?
将链接的'目标'属性设为`_blank'。
<a href="#" target="_blank" rel="noopener noreferrer">Link</a>
编辑:关于其他例子,请看这里:http://www.w3schools.com/tags/att_a_target.asp
(注意:我之前建议用blank
代替_blank
,因为如果使用它,就会打开一个新标签,如果再次点击链接,就会使用同一个标签。然而,这只是因为,正如GolezTrol所指出的,它指的是一个框架/窗口的名称,这将被设置并在再次按下链接以在同一标签中打开时使用)。
安全方面的考虑!
rel="noopener noreferrer"
是为了防止新打开的标签能够恶意修改原来的标签。
关于这个漏洞的更多信息,请看这些资源。
根据你的要求,使用其中的一个。
在一个新的窗口或标签中打开链接的文件。
<a href="xyz.html" target="_blank"> Link </a>
在被点击的同一框架内打开链接的文件(这是默认的)。
<a href="xyz.html" target="_self"> Link </a>
在父框架中打开链接的文档。
<a href="xyz.html" target="_parent"> Link </a>
在窗口的全部内容中打开链接的文件。
<a href="xyz.html" target="_top"> Link </a>
在一个命名的框架中打开链接的文件。
<a href="xyz.html" target="framename"> Link </a>