WebKit의 WKWebView 테스트 하다 발견한 이슈입니다.
웹페이지에서
location.href = link
location.assign(link)
location.replace(link)
등으로 페이지를 이동하는 경우
WKWebView.navigationDelegate의
webView(WKWebView, decidePolicyFor: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void)
함수가 호출되는데
iOS 9, 10 과 iOS 11에서 WKNavigationAction의 값이 차이를 보입니다.
iOS 9, 10에서는 WKNavigationAction.sourceFrame이 nil이고,
iOS 11에서는 WKNavigationAction.sourceFrame이 있습니다.
혹시 WKNavigationAction의 값들을 이용하여 뭔가 처리를 하고 계시다면 주의를 하셔야겠습니다.
ㅡ최광훈 님 (Swift Korea 페이스북 그룹)
웹페이지에서
location.href = link
location.assign(link)
location.replace(link)
등으로 페이지를 이동하는 경우
WKWebView.navigationDelegate의
webView(WKWebView, decidePolicyFor: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void)
함수가 호출되는데
iOS 9, 10 과 iOS 11에서 WKNavigationAction의 값이 차이를 보입니다.
iOS 9, 10에서는 WKNavigationAction.sourceFrame이 nil이고,
iOS 11에서는 WKNavigationAction.sourceFrame이 있습니다.
혹시 WKNavigationAction의 값들을 이용하여 뭔가 처리를 하고 계시다면 주의를 하셔야겠습니다.
ㅡ최광훈 님 (Swift Korea 페이스북 그룹)