ios - UIWebView怎么拦截Ajax请求

 必须滴958_534 发布于 2022-11-06 20:45

我在用WebView放在NativeApp里展示一个页面,但是要屏蔽这个页面上的所有操作。
我这样写

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if (self.firstRequest) {
        self.firstRequest = NO;
        return YES;
    }
    else {
        return NO;
    }
}

这样,就只有第一次请求可以加载,后边都不允许。但是页面上的Ajax不会进这个方法,拦截不到,怎么办。
有什么办法可以拦截Ajax请求

2 个回答
  • app中所有网络请求都可以通过NSURLProtocol来拦截处理,具体可参照我老早前写的一个小总结,是针对缓存的,实际上你拦截了请求除了做缓存、做代理、做流量统计...做很多事。传送门:http://openq.cn/nsurlcache-to-achieve-a-little-experience-for-offline-...

    2022-11-12 01:56 回答
  • ajax请求不会到这个方法里面
    look this demo 加入你的工程就可以
    http://www.cocoawithlove.com/2010/09/...

    2022-11-12 01:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有