关于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);
//然后进行此按钮的点击事件填写
}
}