2016-11-15 124 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