###実現したいこと
WKWebViewで表示しているサイトからtarget="_blank"で飛んだリンク先で、戻るボタンを作りたいです
WKWebViewでアプリを実装しています。アプリ内にtarget="_blank"のリンクが含まれており、リンクをクリックすると、ちゃんと別ページが開きリンク先へ飛びます。
しかし、リンク先にて、戻るボタンがないことから、元のWKWebViewで表示しているサイトに戻れなくなってしまいます。(通常のブラウザや、アンドロイドには、戻るボタンがあるため、問題ないですがiPhoneには戻るボタンがないのでこのような現状です)
swift
1func webView(_ webView: WKWebView, 2 createWebViewWith configuration: WKWebViewConfiguration, 3 for navigationAction: WKNavigationAction, 4 windowFeatures: WKWindowFeatures) -> WKWebView? 5 { 6 7 if navigationAction.targetFrame?.isMainFrame != true { 8 let newWebView = WKWebView(frame: webView.frame, 9 configuration: configuration) 10 newWebView.load(navigationAction.request) 11 newWebView.uiDelegate = self 12 webView.superview?.addSubview(newWebView) 13 return newWebView 14 } 15 16 return nil 17 } 18 func webViewDidClose(_ webView: WKWebView) { 19 webView.removeFromSuperview() 20 }
お分かりの方、ぜひ宜しくお願い致します。
あなたの回答
tips
プレビュー