WKWebViewでポップアップが正常に動作しないページがあります。
大学のシラバス検索のページからシラバスの詳細を見るときにその詳細がポップアップで表示されます。
しかしWKWebViewでシラバスを開くと詳細ページではなく元の検索画面をポップアップで表示されてしまいます。
以下のようにデリゲートでポップアップを開く処理をしています。
swift
1func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? { 2 guard let url = navigationAction.request.url else { 3 return nil 4 } 5 6 guard let targetFrame = navigationAction.targetFrame, targetFrame.isMainFrame else { 7 //ポップアップで新規タブを開く処理 8 } 9}
このときnavigationAction.request.urlが検索画面と詳細で同じURL(https://kdb.tsukuba.ac.jp/)が入っているからこうなってしまうのですが、このようなページはどう処理すれば良いのでしょうか?
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
Xcode9.2 iOS11
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/22 15:49