1
我試圖按照https://developers.google.com/web/tools/lighthouse/audits/noopener和https://mathiasbynens.github.io/rel-noopener/的建議進行操作,並試圖將rel
的值設置爲noreferrer noopener
。問題是我無法設置href
值,因爲它是動態的。我需要對我的內部端點進行一次Api調用以獲取URL。因此我不知道下面是否仍然有效爲動態鏈接設置未打開者
<a ng-click="getUrl()" rel="noreferrer noopener">
<i class="action icon view"></i>
</a>
var getUrl = function() {
// call some endpoint, on success
$window.open(url, '_blank');
}
是否還有關於設置rel
值什麼價值?
謝謝。那麼使用'window.open'中返回的'window'對象,然後執行'window.opener = null'呢? – tabiul
是的解決方法,請參閱https://mathiasbynens.github.io/rel-noopener/#recommendations:您需要這樣做:var otherWindow = window.open(); otherWindow.opener = null; otherWindow.location = url;'。 – sideshowbarker