2016-08-01 294 views
0

当我wkWebView单击弹出,我得到通过wkWebView关闭窗口 - 自动关闭

- (nullable WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures{ 
if (!navigationAction.targetFrame.isMainFrame) { 

    //[webView loadRequest:navigationAction.request]; 
    [self showInternalWeb:navigationAction.request.URL.absoluteString]; 
    } 

    return nil; 
} 

的行动和显示不同的控制器的链接。

我想在窗口关闭时自动关闭该控制器。在我的笔记本电脑浏览器中,按下新窗口上的按钮后,控制器会自动关闭。我想知道如何代码这个功能自己。

我已经打过电话:

[userContentController addScriptMessageHandler:self name:@"window.close()"]; 
[self.webView evaluateJavaScript:@"window.close()" completionHandler:^(id _Nullable obj, NSError * _Nullable error) { 
    NSLog(@"suces"); 
}]; 

这通常要求webViewDidClose,但不是当窗口变为空白。

回答

0

请检查,你设置你的web视图UIDelegate ..

webView.UIDelegate = self;