#google-chrome #window.opener
Вопрос:
Мы вызываем какое-то действие, используя теги привязки в нашем приложении. Это открытие другого HTML-кода на новой вкладке, принадлежащей самому нашему проекту. Тег привязки имеет «target=_blank«. На новой вкладке нам нужно использовать значение $window.opener для отображения кнопки закрытия. Но этот $window.opener равен нулю.
Чтобы решить эту проблему, мы попытались добавить атрибут ‘rel=»открывалка»‘ в тег привязки. Это было одним из решений для отмены функции noopener по умолчанию в Chrome, также упомянутой в этой ссылке. Когда код собран, уменьшенный файл js показывает это изменение, но когда приложение развернуто и мы проверяем ссылку с помощью инструментов разработчика, атрибут » rel » отсутствует в тегах привязки.
Если мы отредактируем HTML с помощью инструментов разработчика и добавим атрибут rel, кнопка закрытия будет работать должным образом. Хотел бы знать, есть ли какая-либо причина, по которой этот атрибут rel может не применяться при вызове приложения.?
Когда мы вызываем действия с помощью window.откройте новую вкладку, на которой доступен $window.opener, и кнопка закрытия работает должным образом.
Мы используем AngularJS версии 1.5 и Google Chrome версии 90.0.4430.93.