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

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

作者: 夜空已沉寂 | 来源:发表于2017-12-26 10:58 被阅读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);

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

    }

    }

    相关文章

      网友评论

          本文标题:关于iOS加载WebView监控网页上的点击事件

          本文链接:https://www.haomeiwen.com/subject/vdydgxtx.html