您需要定义这两个方法(一个来自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