美文网首页
iOS WKWebView 拦截超链接,跳转至 Safari

iOS WKWebView 拦截超链接,跳转至 Safari

作者: 樊二哈 | 来源:发表于2023-01-28 10:40 被阅读0次

WKWebView 内部点击链接跳转浏览器打开

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
    // WKNavigationTypeLinkActivated --> A link with an href attribute was activated by the user.
    if (navigationAction.navigationType == WKNavigationTypeLinkActivated) {
        if ([[UIApplication sharedApplication] canOpenURL:navigationAction.request.URL]) {
            [[UIApplication sharedApplication] openURL:navigationAction.request.URL options:@{} completionHandler:nil];
        }
        decisionHandler(WKNavigationActionPolicyCancel);
    } else {
        decisionHandler (WKNavigationActionPolicyAllow);
    }
    return ;
}

原文地址
https://blog.csdn.net/minghuyong2016/article/details/80552988

相关文章

网友评论

      本文标题:iOS WKWebView 拦截超链接,跳转至 Safari

      本文链接:https://www.haomeiwen.com/subject/nnloartx.html