UIWebView:什么时候页面真的完成加载? [英] UIWebView: when did a page really finish loading?
问题描述
我需要知道,当UIWebView完全加载网页时。我的意思是,非常完全,当所有重定向完成并且动态加载的内容准备就绪时。
我尝试注入javascript(查询 document.readyState =='完成'
),但这似乎不太可靠。
I need to know, when a web page has completely been loaded by UIWebView. I mean, really completely, when all redirects are done and dynamically loaded content is ready.
I tried injecting javascript (querying for document.readyState == 'complete'
), but that does not seem to be very reliable.
是否有来自私人api的事件会给我带来结果?
Is there, maybe, an event from the private api that will bring me the result?
推荐答案
<我一直在寻找答案,我从塞巴斯蒂安的问题中得到了这个想法。不知怎的,它对我有用,也许对那些遇到这个问题的人来说。
I have been looking for the answer for this, and I got this idea from Sebastian's question. Somehow it works for me, maybe it will for those who encounter this issue.
我将一个委托设置为UIWebView,在webViewDidFinishLoad中,我检测到webview是否真的完成了通过执行Javascript加载。
I set a delegate to UIWebView and in the webViewDidFinishLoad, I detect if the webview has really finished loading by executing a Javascript.
- (void)webViewDidFinishLoad:(UIWebView *)webView {
if ([[webView stringByEvaluatingJavaScriptFromString:@"document.readyState"] isEqualToString:@"complete"]) {
// UIWebView object has fully loaded.
}
}
这篇关于UIWebView:什么时候页面真的完成加载?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!