UIWebView 可以根据它的代理方法
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType;
来决定是否加载该网页中的链接。
当在此处需要打开一个新的 UIWebView 时,需要注意的时,通过该代理方法的
NSString *currentUrl = request.URL.absoluteString;
获得的 url 不需要使用下面的方法进行再次编码
NSString *url = [currentUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
如果在通过该代理方法加载新的 UIWebView 失败时,有可能是这个原因造成的。
网友评论