WKWebView
不会打开任何具有target="_blank"
(又名)的链接.在它们的HTML<a href>
标记中的"在新窗口中打开"属性.
WKWebView
不会打开任何具有target="_blank"
(又名)的链接.在它们的HTML<a href>
标记中的"在新窗口中打开"属性.
我的解决方案是取消导航,再次使用loadRequest:加载请求.这将是类似于UIWebView的行为,它总是在当前框架中打开新窗口.
实现WKUIDelegate
委托并将其设置为_webview.uiDelegate
.然后实施:
- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures
{
if (!navigationAction.targetFrame.isMainFrame) {
[webView loadRequest:navigationAction.request];
}
return nil;
}