在iOS中加载HTML后,UIWebView不会返回

gab*_*ent 5 caching back uiwebview ios

我在我的iPhone应用程序中遇到此问题:我有一个首先加载HTML字符串的webView.在用户单击链接并加载请求的页面后,当我调用该方法时,webView将不会返回,[UIWebView goBack];我认为webView不会缓存HTML字符串.有什么办法可以让webView缓存我的HTML字符串,而不必自己将它保存在NSString中吗?

Ric*_*att 6

您可以使用canGoBack属性,如果无法返回,请使用原始html重新加载UIWebView.如果用户使用链接向前导航,则canGoBack属性将返回YES,并且可以在UIWebView上启动goBack._htmlString是使用HTML字符串初始化UIWebView时设置的成员变量.-rrh

- (void)goBack
{
    if (_htmlString && ![_browserWebView canGoBack]) {
        [_browserWebView loadHTMLString:_htmlString baseURL:nil];
        return;
    }
    [_browserWebView goBack];
}
Run Code Online (Sandbox Code Playgroud)