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

2017-12-26  本文已影响23人  夜空已沉寂

加载一个网页,上面的按钮事件点击事件监控,着重介绍下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);

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

}

}

上一篇下一篇

猜你喜欢

热点阅读