我正在使用WKWebView
制作自己的浏览器。
当我单击站点中的链接时,我想在浏览器的另一个选项卡上打开它。
WKWebView
我该怎么做?抱歉,我是IOS初学者。
我在此线程Why is WKWebView not opening links with target="_blank"?中找到了下面的代码。
但是它不起作用,我看不到调用此方法。我在Xcode 11.3上使用Swift
func webView(webView: WKWebView, createWebViewWithConfiguration configuration: WKWebViewConfiguration, forNavigationAction navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
var wv: WKWebView?
if navigationAction.targetFrame == nil {
if let vc = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController") as? ViewController {
vc.url = navigationAction.request.URL
vc.webConfig = configuration
wv = vc.view as? WKWebView
self.navigationController?.pushViewController(vc, animated: true)
}
}
return wv
}