美文网首页iOS 浏览器开发iOS 开发
WKWebView 点击链接没反应

WKWebView 点击链接没反应

作者: rockyMJ | 来源:发表于2017-07-10 16:01 被阅读256次

    今天用WKWebView加载融合页,里面的链接点击没反应,原来链接后面有一个target="_blank".表示此页面要在新窗口打开
    解决方法一WkUIDelegate:

    -(WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures
    {
        NSLog(@"createWebViewWithConfiguration");
        if (!navigationAction.targetFrame.isMainFrame) {
            [webView loadRequest:navigationAction.request];
        }
        return nil;
    }
    

    解决方法二 WKNavigationDelegate:

    -(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
    {
        //如果是跳转一个新页面
        if (navigationAction.targetFrame == nil) {
            [webView loadRequest:navigationAction.request];
        }
    
        decisionHandler(WKNavigationActionPolicyAllow);
    }
    

    相关文章

      网友评论

        本文标题:WKWebView 点击链接没反应

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