针对iOS 10 Swift 3的代码已更新:
override func loadView() { super.loadView() self.webView.navigationDelegate = self self.webView.uiDelegate = self //must have this}func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? { if navigationAction.targetframe == nil, let url = navigationAction.request.url { if url.description.lowercased().range(of: "http://") != nil || url.description.lowercased().range(of: "https://") != nil || url.description.lowercased().range(of: "mailto:") != nil { UIApplication.shared.openURL(url) } } return nil}


