Есть два преимущества; Один из них, который я считаю очень важным, — это безопасность, а не производительность.
Давайте сначала посмотрим на проблему с производительностью. Когда мы выставляем тег привязки для открытия на новой вкладке, новая вкладка использует тот же процесс, что и родительская вкладка. Следовательно, выполнение скрипта из вновь открытого окна может повлиять на производительность процесса родительской вкладки.
Уязвимость безопасности теперь, только что открытое окно имеет доступ к объекту window.opener
window.opener
Используя это, он может легко изменить навигацию по родительской вкладке.
window.opener.location = 'http://somexyzsite.com'
Это имеет хорошую поддержку
Могу ли я использовать... Таблицы поддержки для HTML5, CSS3 и т. д.
«Могу ли я использовать предоставляет актуальные таблицы поддержки браузера для поддержки веб-интерфейса технологии на ПК и мобильных устройствах…caniuse.com»
Для более старых браузеров мы можем использовать rel=noreferrer
или также можем аннулировать ссылку на окно.
var _open = window.open(); _open.window = null; _open.localtion = null
Happy rel="noopener" :-)