我需要清洁的UIWebView的内容(为了重复使用),但我有一些认证在其委托方法处理的代码,所以我不希望加载一个空白页像关于:空白清洗它,因为它会引发我的认证处理代码。 那么,有没有这样做的方法吗? (另外,通过重复使用它,我需要把一个微调的Web视图的顶部,当它加载另一个网页,我不希望用户看到以前的加载页面的内容,所以这就是为什么我需要清洁)
谢谢!
我需要清洁的UIWebView的内容(为了重复使用),但我有一些认证在其委托方法处理的代码,所以我不希望加载一个空白页像关于:空白清洗它,因为它会引发我的认证处理代码。 那么,有没有这样做的方法吗? (另外,通过重复使用它,我需要把一个微调的Web视图的顶部,当它加载另一个网页,我不希望用户看到以前的加载页面的内容,所以这就是为什么我需要清洁)
谢谢!
你可以用下面这行代码:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];
在这里 ,你会发现整个演示
这并获得成功对我来说:
[webView stringByEvaluatingJavaScriptFromString:@"document.open();document.close()"];
尝试了这一点。 这为我工作
[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"];
如果你唯一的问题是,微调当你加载一个空白页面消失,您可以使用webViewDidFinishLoad此代码:
– (void)webViewDidFinishLoad:(UIWebView *)currentWebView {
if (![currentWebView.request.URL.description isEqualToString: @"about:blank"]) {
self.mySpinner.hidden = YES;
}
}
......然后,直到你的WebView实际完成加载微调将继续。