2009-05-26 72 views
0

我在一个Cocoa应用程序中编写了一个webView,我编辑它的内容。我想要做的是在用户默认浏览器中打开点击链接,所以我在这个问题的底部添加了代码。它可以很好地工作,但是如果加载它的页面上有一个iFrame,它将在默认浏览器中打开iFrame内容,并且不会在我的应用程序中正确显示框架。有没有办法告诉webview打开链接,但对iFrames什么都不做?在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]; 
    } 
} 

回答

0
+0

链接不再可用。我需要记录java脚本和webview日志并将其写入文件。任何可能的方式来执行mac osx应用程序? – 2017-08-22 09:52:08

相关问题