2016-08-01 296 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;