单击链接时WKWebView如何打开新选项卡

时间:2019-12-23 03:57:33

标签: ios swift wkwebview

我正在使用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
}

0 个答案:

没有答案