我在 Cocoa 应用程序中有一个 webView,我以编程方式编辑内容。我想做的是在用户默认浏览器中打开点击的链接,所以我在这个问题的底部添加了代码。它运行良好,但如果加载的页面上有 iFrame,它将在默认浏览器中打开 iFrame 内容,并且无法在我的应用程序中正确显示该框架。有没有办法告诉 webview 打开链接但对 iFrames 不做任何事情?
- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id)listener
{
// Open it in the default browser
NSURL *url = [request URL];
if (url)
{
[[NSWorkspace sharedWorkspace] openURL:url];
[listener ignore];
}
else
{
[listener use];
}
}