我经常看到以下模式:
<a href="<external>" target="_blank" rel="noopener noreferrer"></a>
Run Code Online (Sandbox Code Playgroud)
但据我所知,noreferrer暗示了noopener. 那么为什么noopener这里甚至需要呢?
https://html.spec.whatwg.org/multipage/links.html#link-type-noreferrer
<a href="..." rel="noreferrer" target="_blank">具有与 相同的行为<a href="..." rel="noreferrer noopener" target="_blank">。
请注意,noreferrer浏览器支持比noopener
https://caniuse.com/#feat=rel-noreferrer
https://caniuse.com/#feat=rel-noopener之一更广泛
Aza*_*zin 11
标签rel与“noopener”和“noreferrer”结合意味着不应该因为noreferrer标签而将referrer信息传递给被链接的网站,并且还可以防止新打开的页面控制传送流量的页面。
rel="noreferrer"属性与属性的作用相同rel="noopener",同时也会阻止referrer头被发送到新页面。
大多数现代浏览器都支持 noopener,但是当它不支持时,我们可以使用 noreferrer。实际上,同时使用它们来支持旧浏览器是有意义的。也没有充分的理由删除,rel="noopener"因为它似乎没有任何缺点,而且被广泛考虑。
jab*_*tta 10
是的,noreferrer意味着noopener,使附加值变得多余。旧版本的 Firefox 甚至要求noopener在使用时省略noreferrer.
在遵循过时的建议或 lint 规则后,使用两者可能会成为一种习惯。
看:
| 归档时间: |
|
| 查看次数: |
9232 次 |
| 最近记录: |