UIWebView:什么时候页面真的完成加载? [英] UIWebView: when did a page really finish loading?

查看:76
本文介绍了UIWebView:什么时候页面真的完成加载?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要知道,当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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆