当前位置:  开发笔记 > Android > 正文

如何在UIWebView中检测页面更改并在开始加载之前执行某些操作?

如何解决《如何在UIWebView中检测页面更改并在开始加载之前执行某些操作?》经验,为你挑选了1个好方法。

在页面开始加载/执行之前,我需要对每个页面更改执行一些操作.

首先,我尝试使用-webView:shouldStartLoadWithRequest:但不起作用,因为它也需要XHR请求和iframe请求.

其次,我尝试使用-webViewDidStartLoad:并与webView.request之前的值进行比较,看看它是否发生了变化.这不起作用,因为webView.request在呼叫后仅更新一段时间.

还有什么想法吗?



1> Lee Higgins..:

webView中的请求对象:shouldStartLoadWithRequest:有两个属性,

BOOL iframe = ![request.URL isEqual:request.mainDocumentURL];

如果要加载的URL不等于mainDocumentURL,则表示您正在加载除main doc之外的其他内容(可能是iFrame).

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有