Вам необходимо реализовать этот делегат следующим образом
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if let host = navigationAction.request.url?.host {
if host.contains("facebook.com") {
UIApplication.shared.open(URL(string: host)!, options: [:])
decisionHandler(.cancel)
return
}
}
decisionHandler(.allow)
}
Вам решать, хотите ли вы, чтобы некоторые URL открывались в Safari, или все, измените логику соответствующим образом.