iOS WKWebView 调用 window.open 无反应

3,570 阅读1分钟

1.设置 WKUIDelegate 代理

self.wkWebView.UIDelegate = self;

2.实现代理函数

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