我正在使用WebKit构建一个非常基本的Cocoa应用程序,以在其中显示Flash/Silverlight应用程序.非常基本,没有意图成为浏览器本身.
到目前为止,我已经能够<a href="..." />在一个新的Safari实例中使用它来打开基本的html链接()
[[NSWorkspace sharedWorkspace] openURL:[request URL]];
Run Code Online (Sandbox Code Playgroud)
现在我的困难是window.open()在JavaScript中使用Safari的新实例中打开一个链接.我"思考"(并且由此,我一直在破解代码并且不确定我是否真的这样做了)我通过设置WebView policyDelegate并实现它来实现这种工作
-webView:decidePolicyForNavigationAction:request:frame:decisionListener:
Run Code Online (Sandbox Code Playgroud)
委托方法.然而,这导致了一些不稳定的行为.
所以简单的问题是,我需要做什么,以便在window.open()调用时,在新的Safari实例中打开链接.
谢谢
重点,我通常是.NET开发人员,并且只与Cocoa/WebKit合作了几天.