Is the areanything special you need in html or Callbacks in a UIWebView to handle anchor tags with an href, or is there something special about an anchor tag with a mailto link
Working example for Swift 4: 3 cases are treated, expand as needed.
open all other URLs in mobile safari
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if let url = navigationAction.request.url {
if (url.scheme == "mailto") {
// mailto: link is clicked
UIApplication.shared.open(url)
decisionHandler(.cancel)
return
}
if (url.absoluteString.contains("www.example.com/webviewURL")) {
// Load this stuff in WebView
decisionHandler(.allow)
return
} else {
// open any other URL in mobile Safari
UIApplication.shared.open(url)
decisionHandler(.cancel)
return
}
}
decisionHandler(.cancel)
return
}