关于iOS加载WebView监控网页上的点击事件

加载一个网页,上面的按钮事件点击事件监控,着重介绍下WKWebView的新特性与使用

1.将UIWebViewDelegate与UIWebView重构成了14类与3个协议(点击查看苹果官方文档);

2.初始化:首先导入框架

然后创建webView @property (nonatomic,strong) WKWebView *webView;

继承协议 _webView.navigationDelegate = self;

3.实现协议方法

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {

decisionHandler(WKNavigationActionPolicyAllow);

NSLog(@"=======%@", navigationAction.request.URL);

NSString * requestStr = navigationAction.request.URL.absoluteString;

NSLog(@"%@",requestStr);//监控获取点击返回的字符串


if ([requestStr hasPrefix:@"yys://"]){//字符串//之前的开头

NSArray *arr = [requestStr componentsSeparatedByString:@"yys://"];

//获取yys://后面的文本用与点击之后需要传的参数数值(需要的话监控不需要就省略)

NSString * urlStr = arr[1];

NSLog(@"%@",urlStr);

//然后进行此按钮的点击事件填写

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。