WKWebView遇到about blank的处理方法

如果你发现你的WKWebView中的网页,点击某个内容无反应时:
初始化:

WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
 WKPreferences *preferences = [[WKPreferences alloc] init];
//很重要,如果没有设置这个则不会回调createWebViewWithConfiguration方法,也不会回应window.open()方法
 preferences.javaScriptCanOpenWindowsAutomatically = YES;
 configuration.preferences = preferences;
#pragma mark -- WKUIDelegate
-(WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures{
    NSLog(@"createWebViewWithConfiguration  request     %@",navigationAction.request);
    if (!navigationAction.targetFrame.isMainFrame) {
        [webView loadRequest:navigationAction.request];
    }
    if (navigationAction.targetFrame == nil) {
        [webView loadRequest:navigationAction.request];
    }
    return nil;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容