対処法
target="_blank"
window.open({URL}, '_blank')
の2種類
class MainViewController: UIViewController, WKUIDelegate, WKNavigationDelegate{
//MARK:- LifeCycle
override func viewDidLoad() {
super.viewDidLoad()
webView.uiDelegate = self // 追加
}
func webView(_ webView: WKWebView,
createWebViewWith configuration: WKWebViewConfiguration,
for navigationAction: WKNavigationAction,
windowFeatures: WKWindowFeatures) -> WKWebView? {
// 変数 url にはリンク先のURLが入る
if let url = navigationAction.request.url {
let request = NSURLRequest(url: url)
webView.load(request as URLRequest)
}
return nil
}
}
delegateを設定する必要があり、
taget="_blank" のリンクを開こうとした時や window.open() の JavaScript が実行されるタイミングで発火する。