如何清洁的UIWebView的内容,而无需加载一个空白页?(How to clean the con

2019-07-29 17:48发布

我需要清洁的UIWebView的内容(为了重复使用),但我有一些认证在其委托方法处理的代码,所以我不希望加载一个空白页像关于:空白清洗它,因为它会引发我的认证处理代码。 那么,有没有这样做的方法吗? (另外,通过重复使用它,我需要把一个微调的Web视图的顶部,当它加载另一个网页,我不希望用户看到以前的加载页面的内容,所以这就是为什么我需要清洁)

谢谢!

Answer 1:

你可以用下面这行代码:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];

在这里 ,你会发现整个演示



Answer 2:

这并获得成功对我来说:

 [webView stringByEvaluatingJavaScriptFromString:@"document.open();document.close()"];


Answer 3:

尝试了这一点。 这为我工作

[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML = \"\";"];


Answer 4:

如果你唯一的问题是,微调当你加载一个空白页面消失,您可以使用webViewDidFinishLoad此代码:

– (void)webViewDidFinishLoad:(UIWebView *)currentWebView {
    if (![currentWebView.request.URL.description isEqualToString: @"about:blank"]) {
        self.mySpinner.hidden = YES;
    }
}

......然后,直到你的WebView实际完成加载微调将继续。



文章来源: How to clean the content of UIWebView without loading an empty page?