美文网首页
iOS WKWebView 点击链接无反应

iOS WKWebView 点击链接无反应

作者: Coder_LRT | 来源:发表于2018-12-06 10:42 被阅读0次

    wkWebView 点击链接无反应 

    多半是因为网页中有target="_blank" 在新窗口打开链接

    而你有没有实现wkWebView的navigationDelegate的两个方法

     //self.wkWebView.navigationDelegate = self; 设置代理

    //实现navigationDelegate的两个方法

    -(void)webView:(WKWebView*)webView decidePolicyForNavigationAction:(WKNavigationAction*)navigationAction decisionHandler:(void(^)(WKNavigationActionPolicy))decisionHandler{

    //如果是跳转一个新页面

    if(navigationAction.targetFrame ==nil) {

     [webView loadRequest:navigationAction.request];

     } 

     decisionHandler(WKNavigationActionPolicyAllow);

    }

    -(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;

    }

    相关文章

      网友评论

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

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