如何在不加载空白页面的情况下清理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实际上完成加载。