iOS uiwebview goBack历史控件

我正在uiwebview上加载一个“webpage1”,并将其第一个请求保存在一个实例variables“webviewHistory”上。 然后,我必须重新使用该webview加载另一个页面“webpage2”(将其第一个请求也保存到“webviewHistory”),历史应该从这个请求开始。 问题是如果我从“网页2”执行goBack(buttonIBAction),我可以继续回到“网页1”的历史和以下。 如果我检查请求并与初始保存比较,工作! 但不包括redirect,例如,如果我向www.youtube.com发出请求,请求将redirect到m.youtube.com,并且第一个不会保存为导航历史logging! 如何解决?

if (![webViewSocial.request.URL.absoluteString isEqualToString:self.webviewHistory]){ [webViewSocial goBack]; } 

UIWebviews具有实例方法,可以让您随历史前进一步,而无需跟踪上一个请求。 是否有特别的原因保存最后的请求?

示例代码:

 if ([webView canGoBack]) { [webView goBack]; } 

这是一个简单的uiwebview浏览器的项目,如果你想玩它: https : //github.com/msencenb/UIWebView-Example

对于迅捷3版本的Msencenb回答:

 if webView.canGoBack { webView.goBack() }