0

我正在我的应用程序中开发某种选项卡功能,以便用户可以在他们打开的网页之间切换,就像在任何浏览器中一样。

是否可以在一个 web 视图中加载页面,然后将数据传输到第二个 web 视图,以便在不需要用户重新下载页面的情况下显示它?

谢谢。

4

2 回答 2

0

简单地说..这是不可能的。据我所知,不可能在 UIWebview 的不同实例之间共享数据

于 2013-02-04T22:15:39.397 回答
0

是否可以在一个 web 视图中加载页面,然后将数据传输到第二个 web 视图,以便在不需要用户重新下载页面的情况下显示它?

与其这样做,不如交换第一个和第二个 Web 视图?因此,第一个 Web 视图将替换第二个(不需要重新加载),然后您将在后者中下载第二个页面。

顺便说一句,您可以通过执行以下操作将第一个 Web 视图的内容复制到第二个:

NSString* body = [webView stringByEvaluatingJavaScriptFromString:@"document.body"];

然后:

[secondWebView loadHTMLString:body baseURL:nil];

但这不会很有效:HTML 不会被第二次下载,它仍然应该由第二个 Web 视图呈现(这会花费一些时间,所以你会有延迟)。交换网络视图要好得多。

于 2013-02-04T22:29:57.040 回答