UIWebView shouldStartLoadWithRequest

UIWebView 可以根据它的代理方法

 - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType;

来决定是否加载该网页中的链接。

当在此处需要打开一个新的 UIWebView 时,需要注意的时,通过该代理方法的

NSString *currentUrl = request.URL.absoluteString;

获得的 url 不需要使用下面的方法进行再次编码 

NSString *url = [currentUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

如果在通过该代理方法加载新的 UIWebView 失败时,有可能是这个原因造成的。

你可能感兴趣的:(UIWebView shouldStartLoadWithRequest)