从自定义WebKit浏览器视图启动新的浏览器窗口
问题描述:
我的MacOsX拥有一个Cocoa应用程序,其中包含一个使用WebKit进行浏览的特殊控制器/窗口。我刚刚发现浏览的内容可能包含应该打开新浏览器窗口的链接。虽然我为我的webView设置了以下两个声明(请参阅下面的内容) - 当我使用专用窗口单击这些链接时,没有任何反应。点击他们从一个普通的浏览器将重新打开一个窗口:从自定义WebKit浏览器视图启动新的浏览器窗口
[[_webView preferences] setJavaScriptEnabled:YES];
[[_webView preferences] setJavaScriptCanOpenWindowsAutomatically:YES];
我缺少一个回调实现?
答
让自己的UI委托:
[webView setUIDelegate:self];
并实行webView:createWebViewWithRequest:
。此方法需要创建并返回新的WebView
对象和窗口以显示它。如果您不想以编程方式创建新视图,则可以使用NIB并加载该视图。
我做到了,我确实接到了一个对webView:createWebViewWithRequest方法的调用。然而,“请求”总是零。我在哪里拦截用户点击的链接的URL? – JasonGenX 2011-01-07 17:31:55