这是HTML中超链接的一行:
<a href="http://www.starfall.com/">Starfall</a>
因此,如果我单击“ Starfall”,我的浏览器-我正在使用FireFox-将带我到新页面,并且窗口的内容将更改。我想知道如何用HTML做到这一点,以便在新窗口中打开新页面,而不是更改前一个窗口?HTML中有这种方法吗?
如果是,是否可以在浏览器的另一个选项卡(而不是另一个窗口)中打开请求的页面?
Answers:
最简单的方法是添加目标标签。
<a href="http://www.starfall.com/" target="Starfall">Starfall</a>
如果希望每个链接在不同选项卡中打开,请为每个链接的目标属性使用不同的值;如果希望它们替换其他链接,请为目标属性使用相同的值。
该target
属性是执行此操作的最佳方法。
<a href="http://www.starfall.com" target="_blank">
将在新标签页或窗口中将其打开。至于哪个,取决于用户设置。
<a href="http://www.starfall.com" target="_self">
是默认值。它将使页面在同一标签(如果您要处理的是iframe)中打开。
接下来的两个只有在处理iframe时才有用。
<a href="http://www.starfall.com" target="_parent">
将在包含链接的iframe中打开iframe中的链接。
<a href="http://www.starfall.com" target="_top">
不论必须经过多少个iframe,都会打开标签中的链接。
由于网络发展迅速,因此某些事情会随着时间而改变。出于安全性考虑,您可能希望将该rel="noopener"
属性与结合使用target="_blank"
。
如Google开发文档中所述,其他页面可以使用来访问您的窗口对象window.opener property
。您的外部链接现在应如下所示:
<a href="http://www.starfall.com/" target="_blank" rel="noopener">Starfall</a>
<a href="http://www.starfall.com/" target="_blank" rel="noopener noreferrer">Starfall</a>
这几天似乎是最好的做法有两种