iOS WKWebView 点击链接无反应

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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WKWebView基类封装 项目一直使用UIWebView,相关基类方法封装使用比较完善,业务量重,想整体替换为W...
    IntMan阅读 4,026评论 0 0
  • 前言 关于UIWebView的介绍,相信看过上文的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系列...
    CoderLF阅读 12,949评论 2 12
  • WKWebView是在Apple的WWDC 2014随iOS 8和OS X 10.10出来的,是为了解决UIWeb...
    zhYx_阅读 22,749评论 4 19
  • 一、Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和go...
    攻城狮GG阅读 3,909评论 0 1
  • 同学推荐的,可我觉得貌似不适合我,我的文采实在是寥寥啊。。。。
    弱水三千唯慕你阅读 1,170评论 0 0