2016-11-15 126 views
0

我有一个基本的WebView加载和外部网页。MacOS/OSX Webview不打开外部链接

外部链接在点击时无法加载/执行任何操作(预计在网络视图中的)。如预期plist

什么框我没有打勾/允许/错过?

回答

1

您需要定义这两个方法(一个来自WebPolicyDelegate,另一个来自WebUIDelegate)以打开每个域的每个页面,包括应该在不同标签页或窗口中打开的页面(它将在同一个WebView中打开) 。

在我来说,我创建了一个子类的WebView(VMWebView)来处理,对我说:

@implementation VMWebView 

-(void)awakeFromNib 
{ 
    self.UIDelegate = self; 
    self.policyDelegate = self; 
} 

-(void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request 
     frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener 
{ 
    // Opens everything 
    [listener use]; 
} 

-(WebView *)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request 
{ 
    // Opens new tab/window pages 
    return sender; 
} 

@end 

检查是否适合你。

+0

不错,谢谢你的 – JSA986