如何在不加载空白页面的情况下清理UIWebView的内容?

我需要清理UIWebView的内容(为了重用它),但是我在委托方法中有一些validation处理代码,所以我不想加载一个像about:blank这样的空白页来清除它,因为它会触发我的authentication处理代码。 那么有没有办法做到这一点? (另外,通过重用它,我需要将一个微调器放在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实际上完成加载。