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

2023-01-28  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读