【发布时间】:2016-01-18 22:43:37
【问题描述】:
我有一个可以通过不同 URL 循环的 webview。当我从一个切换到另一个时,我希望旧网页在加载下一个之前消失。如何在不重新分配 webview 的情况下做到这一点?
如果我尝试[self.webView loadHTMLString:@"" baseURL:nil]; 并在同一函数中加载我的 URL,则之前的网页仍然存在:
[self.webView loadHTMLString:@"" baseURL:nil];
[self.webView loadRequest:[NSURLRequest requestWithURL:self.pageURL]];
编辑:这显然对你来说不够清楚。以下代码不会清除 webview,它会显示上一页,直到加载新页面:
- (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 stackoverflow.com/questions/6576154/how-to-clear-a-uiwebview
-
它没有回答我的问题
-
您需要清除旧网页并正确加载新网页,我尝试了以下提到链接的方法,它帮助我尝试将 URL 设置为 about:blank 并重新加载页面。
-
再次阅读我的问题 - 我想清除页面并立即加载网页,即(网页 -> 点击 -> 空白 -> 新页面)
-
@CarienvanZyl 我认为唯一可靠的方法是重新初始化网络视图