WKWebView和window.open

Bre*_*ret 17 ios swift wkwebview

似乎网站上的很多链接都在他们的onclick处理程序中使用window.open,但WKWebView似乎完全忽略了window.open.

这有解决方法吗?

我尝试将javaScriptCanOpenWindowsAutomatically首选项设置为true,但这似乎没有帮助

Ste*_*ntz 30

当Web应用程序window.open()使用JavaScript 调用时,WKWebView将调用该 - webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures: 方法UIDelegate.

在该委托方法中,您应该创建一个新WKWebViewWKWebViewConfiguration,并给予您.如果您WKWebView在屏幕上显示此新内容,则会加载正确的内容.

这在WKUIDelegate文档中有记录,尽管它不是非常明确的,因为它被调用window.open().