在webview中打开链接但不打开iFrame

时间:2009-05-26 06:22:42

标签: cocoa iframe webview

我在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];
    }
}

1 个答案:

答案 0 :(得分:0)