我正在处理我的应用中的某种标签功能,因此用户可以在任何浏览器中打开他们打开的网页。
是否可以在一个webview中加载页面,然后将数据传输到第二个Web视图,以便可以显示它而无需用户重新下载页面?
感谢。
答案 0 :(得分:0)
简单地说......那是不可能的。据我所知,不可能在UIWebview的不同实例之间共享数据
答案 1 :(得分:0)
是否可以在一个webview中加载页面,然后将数据传输到第二个Web视图,以便可以显示它而无需用户重新下载页面?
为什么不交换您的第一个和第二个Web视图,而不是这样做?因此,第一个Web视图将替换第二个(它不需要重新加载),然后您将在后者中下载第二个页面。
另外,您可以通过执行以下操作将第一个Web视图的内容复制到第二个Web视图中:
NSString* body = [webView stringByEvaluatingJavaScriptFromString:@"document.body"];
然后:
[secondWebView loadHTMLString:body baseURL:nil];
但这不会非常有效:HTML不会再次下载,仍然应该由第二个Web视图呈现(这将花费一些时间,因此您会有延迟)。交换网络视图要好得多。