我有一個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