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

标签 ios caching uiwebview back

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

最佳答案

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

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

关于ios - UIWebView 在 iOS 中加载 HTML 后不会返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904793/

相关文章:

java - Web 应用程序 session 缓存

java - 如何配置 Ehcache 重新计算 key 而不是逐出?

jquery - 循环中的 Clone AppendTo 函数会重载对服务器的请求 - 应该从缓存加载! (Jquery)

ios - 在 iOS 7 上本地验证应用内收据和捆绑收据的完整解决方案

ios - FMDB & SQLCipher 不加密

ios - 在 Swift 中将 curl 转换为 URL 请求

ios - NSURLSession 返回数据

javascript - 使用自定义 URL 方案将数据从 UIWebView 发送回 iOS 应用程序会中断 Xcode 8/iOS 10

javascript - 在 xCode6/iOS-8 的 UIWebView 上停止滚动和弹跳

iphone - 在iPhone上使用UIWebView禁用全屏youtube视频显示