iOS init UIWebView清除导航历史记录

我正在IB上根据需要设置uiWebviewSocial并正常加载请求。 但是,稍后我还需要初始化这个uiwebview以便清除goBack历史记录。 我正在使用另一个uiwebview对象,webViewBridge

- (void)viewDidLoad { [super viewDidLoad]; self.webviewBridge = [[UIWebView alloc] init]; self.webviewBridge = self.webViewSocial; 

当我需要初始化UIWebViewSocial时,我使用以下内容

  self.webViewSocial = nil; self.webViewSocial = [[UIWebView alloc] init]; self.webViewSocial = self.webviewBridge; 

但是,如果我然后进行goBack操作,uiwebview会在其历史记录为空时加载旧请求。 我错过了什么? 谢谢

好吧,这些天我一直在使用Stack Overflow中的UIWebView ,至少对我来说是一团糟。

看来UIWebView缓存本身就是有效的,我的意思是我们不能改变访问一些由系统专门管理的信息……

关于你的问题,似乎虽然你的UIWebView被发送到nil,它不断从缓存获取信息…所以,你应该清除缓存第一次你可以在这里和那里检查它

问题是,在初始化新的webviewBridge或webviewSocial之后,您将立即使用下一行的分配覆盖新对象。 删除每个方法中的第三行。

如果我没有误解,当你加载视图时,你得到一个“初始”webviewSocial(带有历史和内容??),然后在UIWebView中进行一些加载后,这些被存储为webviewBridge中的历史记录,不是吗? 当你将webviewSocial发送到nil时,那将是空的……但不是webviewBridge ……然后如果你用webviewBridge重新加载webviewSocial(实际上是以前的整个历史),那就是它发生的原因……我想

Saludos