2017-09-11 7 views
3

Donc, je sais que je peux appliquer rel="noopener dans une balise a en utilisant target="_blank". Mais je suis en train de le transmettre comme argument à window.open(), à savoir:En utilisant rel = "noopener" dans window.open()

window.open('http://cats.com', '_blank', 'rel=noopener')

mais il ne semble pas fonctionner de la façon dont je m'y attendais, comme l'objet opener existe toujours sur le fenêtre après que l'utilisateur clique sur le lien.

Y a-t-il quelque chose qui me manque? Ou ne peut-il pas être fait comme je l'ai prévu?

J'ai trouvé d'excellents articles mais ils ne répondent pas tout à fait à mon cas d'utilisation.

https://developer.mozilla.org/en-US/docs/Web/API/Window/open https://mathiasbynens.github.io/rel-noopener/

beaucoup apprécié. Pour autant que je sache, cela ne peut pas être atteint avec des arguments window.open()

Répondre

1

Cela a fonctionné pour moi:

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

Il y a, cependant, est un moyen d'obtenir le comportement:

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