2017-09-11 93 views
3

target="_blank"을 사용할 때 a 태그에 rel="noopener을 적용 할 수 있다는 것을 알고 있습니다. 하지만 즉, window.open()에 인수로 전달하기 위해 노력하고있어 :window.open()에서 rel = "noopener"사용하기

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/

훨씬 알.

답변

1

이 나를 위해 일한 :

const a = document.createElement("a") 
a.href = args.url 
a.target = "_blank" 
a.rel = "noopener" 
a.click() 
동작을 얻을 수있는 방법은, 그러나,이된다
1

내가 아는 한, 이것은 window.open() 인수로는 달성 할 수 없습니다.

var newWindow = window.open(); 
newWindow.opener = null; 
newWindow.location = 'http://some.url';