我有一个webview可以通过不同的URL循环。当我从一个切换到另一个时,我希望旧的网页在加载下一个之前消失。我怎样才能做到这一点,而无需重新分配webview?如何清除UIWebView/WKWebView的内容?
如果我尝试[self.webView loadHTMLString:@"" baseURL:nil];
和加载我的网址在同一个函数之前的网页仍然存在:
[self.webView loadHTMLString:@"" baseURL:nil];
[self.webView loadRequest:[NSURLRequest requestWithURL:self.pageURL]];
编辑:这显然是不适合你不够清楚。下面的代码不会清除web视图,它显示的前一页,直到新的加载:
- (void) startLoadOfNextURL:(NSURL*)url
{
// clear:
[self.webView loadHTMLString:@"" baseURL:nil]; //DOESNT WORK
// Load real next URL
NSURLRequest* request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
}
可以吗?请参阅下面的链接,讨论如何清除webview http://stackoverflow.com/questions/6576154/how-to-clear-a-uiwebview – shri
它不回答我的问题 – Halpo
你需要清除旧的网页和加载新的权利,我已经尝试了下面的方法提到了一个链接,它已经帮助我尝试将URL设置为about:blank并重新加载页面。 – shri