我在 Cocoa 应用程序中有一个 webView,我以编程方式编辑内容。我想做的是让点击的链接在用户默认浏览器中打开,所以我在这个问题的底部添加了代码。它工作完美,但如果加载的页面上有 iFrame,它将在默认浏览器中打开 iFrame 内容,并且不会在我的应用程序中正确显示该框架。有没有办法告诉 webview 打开链接但对 iFrame 不执行任何操作?

- (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];
    }
}
有帮助吗?

解决方案

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top