【发布时间】:2017-09-11 03:54:44
【问题描述】:
所以我知道在使用target="_blank" 时我可以在a 标记中应用rel="noopener。但我试图将它作为参数传递给window.open(),即:
window.open('http://cats.com', '_blank', 'rel=noopener')
但是它似乎没有按我预期的方式工作,因为在用户单击链接后,opener 对象仍然存在于窗口中。
我有什么遗漏吗?还是不能按照我的意图完成?
我找到了一些很棒的文章,但据我所知,它们并没有完全解决我的用例。
https://developer.mozilla.org/en-US/docs/Web/API/Window/open https://mathiasbynens.github.io/rel-noopener/
非常感谢。
【问题讨论】:
-
window.open()中使用的窗口功能标志字符串只是noopener而不是rel=noopener。不过,suggested here 解决方案具有最佳的向后和跨浏览器兼容性。
标签: javascript hyperlink target window.opener