WKWebView不打开任何target="_blank"在HTML <a href>-Tag中也称为"在新窗口中打开"属性的链接.
如何使用Swift作为编程语言和OSX作为平台在系统默认浏览器中打开URL.
我在UIApplication中发现了很多
UIApplication.sharedApplication().openURL(NSURL(string: object.url))
Run Code Online (Sandbox Code Playgroud)
但这只适用于iOS,而不适用于OSX
与发射服务,我发现有没有例子采取迅速和有过时的OSX 10.10很多
欢迎任何帮助 - 谢谢.
我知道这个问题已经被问了很多,我想我已经查看了每一篇关于这个问题的帖子,但我仍然无法让它发挥作用.我是swift的新手,我认为这会阻止我从其他答案中调整代码片段.
所以这是我的问题:
我使用WKWebView在我的应用程序中查看网站.当我点击打开新标签的链接时,没有任何反应.我希望在Safari中打开新标签,或者至少在新的wkwebview中打开.我尝试从以下网址实现这个答案:https://stackoverflow.com/a/27391215,并在Safari中打开一个WKWebview target ="_ blank"链接以及许多其他类似的答案,但我没有取得任何进展.我需要做什么才能在swift 4中完成这项工作?
目前我只是因为我无法实现我成功找到的任何其他解决方案:
func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
if navigationAction.targetFrame == nil {
webView.load(navigationAction.request)
}
return nil
}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有做任何事情.如果有人可以帮我指出正确的方向,我会非常感激.