【发布时间】:2012-11-25 02:29:48
【问题描述】:
我的UIWebview 使用 loadHtmlString 加载本地 html 文件。加载的页面具有指向其他本地 html 文件的链接以及使用 Internet 的真实链接。
我添加了一个后退按钮:
if ([self.webView canGoBack]) [self.webView goBack];
这可以正常工作,只是它无法识别使用 loadHtmlString 加载的原始页面。
例如,如果我导航:
本地 -> 本地 -> 网络
local X local
如何让 webview 识别原始页面,以便返回按钮也适用于它?我可以以某种方式将其添加到 webview 的历史记录中吗?
提前致谢!
【问题讨论】:
-
我认为
loadHtmlString:对于除了最简单的用例之外的所有情况都是不好的做法。您应该考虑改为运行本地 Web 服务器。我在CocoaHTTPServer 和Mustache templates 上取得了成功。如果您能够使用 HTML/JavaScript 编写整个应用程序,请考虑使用 Trigger.io 或类似名称。 -
我的用例非常简单。只需将静态页面作为书籍的一部分提供格式。
-
静态页面?太好了,将它们保存到您的包中并使用我在此处描述的技术stackoverflow.com/a/17557309/354144
-
干杯尼尔,很高兴知道!