'iOS 12.2 Safari popup opener'에 해당되는 글 1건

  1. 2019.04.15 [2019-04-15] iOS 12.2 업데이트 후, Safari 에서 window.opener 가 안됨

주소 검색 팝업을 사용하는데, 팝업이 닫히지도 않고, 값이 넘어가지도 않았다.

iOS 12.1 폰에서는 잘 되고, iOS 12.2 폰에서는 안됐다.

https://developer.apple.com/documentation/safari_release_notes/safari_12_1_release_notes#3130296

 

Safari 12.1 Release Notes | Apple Developer Documentation

Article Safari 12.1 Release Notes Update your apps to use new features and test your apps against API changes. OverviewSafari 12.1 ships with iOS 12.2 and macOS 10.14.4. It’s also available for macOS 10.13.6 and 10.12.6. New features of Safari 12.1 include

developer.apple.com

Updated the link behavior for "target=_blank" to include rel="noopener" implicitly.

a 태그에 target 속성이 _blank면 암묵적으로 rel 속성을 noopener 로 세팅한다.

위 보안 패치때문에 발생했다.

rel 속성이 noopener면, 자식 창에서 window.opener를 참조하면 null 이 리턴된다.

해결을 위해선 주소 검색 팝업을 여는 부모 페이지 a 태그에 rel="opener"를 추가한다.

 

참고 : https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types (rel 속성 값들)

 

Link types

In HTML, link types indicate the relationship between two documents, in which one links to the other using an a, area, or link element.

developer.mozilla.org

 

After iOS 12.2 update, window.opener is not working in Safari

Posted by 스트라
,