WKWebView遇到about blank的处理方法

2023-02-27  本文已影响0人  富春江水

如果你发现你的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;
}
上一篇 下一篇

猜你喜欢

热点阅读