从自定义WebKit浏览器视图启动新的浏览器窗口

问题描述:

我的MacOsX拥有一个Cocoa应用程序,其中包含一个使用WebKit进行浏览的特殊控制器/窗口。我刚刚发现浏览的内容可能包含应该打开新浏览器窗口的链接。虽然我为我的webView设置了以下两个声明(请参阅下面的内容) - 当我使用专用窗口单击这些链接时,没有任何反应。点击他们从一个普通的浏览器将重新打开一个窗口:从自定义WebKit浏览器视图启动新的浏览器窗口

[[_webView preferences] setJavaScriptEnabled:YES]; 
[[_webView preferences] setJavaScriptCanOpenWindowsAutomatically:YES]; 

我缺少一个回调实现?

让自己的UI委托:

[webView setUIDelegate:self]; 

并实行webView:createWebViewWithRequest:。此方法需要创建并返回新的WebView对象和窗口以显示它。如果您不想以编程方式创建新视图,则可以使用NIB并加载该视图。

+0

我做到了,我确实接到了一个对webView:createWebViewWithRequest方法的调用。然而,“请求”总是零。我在哪里拦截用户点击的链接的URL? – JasonGenX 2011-01-07 17:31:55