所以我知道使用rel="noopener时可以在a标记中应用target="_blank"。但我试图将其作为参数传递给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/

非常感激。

最佳答案

这为我工作:

const a = document.createElement("a")
a.href = args.url
a.target = "_blank"
a.rel = "noopener"
a.click()

关于javascript - 在window.open()中使用rel ="noopener",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46147949/

10-12 17:58