func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
// Capture window.open (clickthroughs) and redirect
webView.load(navigationAction.request)
return nil
}
func webViewDidFinishLoad(_ webView: UIWebView) {
// Capture window.open (clickthroughs) and redirect
let js: String = "window.open = function(url, name, features, replace) { window.location.href = url; };"
webView.stringByEvaluatingJavaScript(from: js)
}
class WKWebViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {
// Creates the WKWebView
let webConfiguration = WKWebViewConfiguration()
webConfiguration.allowsInlineMediaPlayback = true
webConfiguration.mediaPlaybackRequiresUserAction = false
wkWebView = WKWebView(frame: .zero, configuration: webConfiguration)
wkWebView!.navigationDelegate = self
wkWebView!.uiDelegate = self
func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
// Capture window.open (clickthroughs) and redirect
webView.load(navigationAction.request)
return nil
}