在没有重新加载的第二个UIWebView中加载UIWebView页面?

时间:2013-02-04 22:03:21

标签: iphone objective-c ipad uiwebview

我正在处理我的应用中的某种标签功能,因此用户可以在任何浏览器中打开他们打开的网页。

是否可以在一个webview中加载页面,然后将数据传输到第二个Web视图,以便可以显示它而无需用户重新下载页面?

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  

是否可以在一个webview中加载页面,然后将数据传输到第二个Web视图,以便可以显示它而无需用户重新下载页面?

为什么不交换您的第一个和第二个Web视图,而不是这样做?因此,第一个Web视图将替换第二个(它不需要重新加载),然后您将在后者中下载第二个页面。

另外,您可以通过执行以下操作将第一个Web视图的内容复制到第二个Web视图中:

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

然后:

[secondWebView loadHTMLString:body baseURL:nil];

但这不会非常有效:HTML不会再次下载,仍然应该由第二个Web视图呈现(这将花费一些时间,因此您会有延迟)。交换网络视图要好得多。