您需要定義這兩個方法(一個來自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
檢查是否適合你。
不錯,謝謝你的 – JSA986