美文网首页
iOS 获取UIWebView上面按钮点击事件

iOS 获取UIWebView上面按钮点击事件

作者: Mr在水一方 | 来源:发表于2017-11-16 16:45 被阅读0次

    UIWebView的一些用法总结:http://blog.csdn.net/zhaoweixing1989/article/details/13021513

    • (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
      {//判断是否是单击
      if (navigationType == UIWebViewNavigationTypeLinkClicked) {
      NSURL *url = [request URL];
      if([[UIApplication sharedApplication]canOpenURL:url]){
      [[UIApplication sharedApplication]openURL:url];
      }
      return NO;
      }
      return YES;
      }

    注意:最后一点要返回YES,否则UIWebView刚开始将一片空白,这是因为第一次加载的时候也是UIWebView请求一个链接,如果返回NO,就不会去加载了。还可以对url的内容进行判断,看是什么请求。
    、、、
    如果为webView添加了delegate对象并实现该接口,那么在webView加载任何一个frame之前都会delegate对象的该方法,该方法的返回值用以控制是否允许加载目标链接页面的内容,返回YES将直接加载内容,NO则反之。并且UIWebViewNavigationType枚举,定义了页面中用户行为的分类,包括

    UIWebViewNavigationTypeLinkClicked,用户触击了一个链接。
    UIWebViewNavigationTypeFormSubmitted,用户提交了一个表单。
    UIWebViewNavigationTypeBackForward,用户触击前进或返回按钮。
    UIWebViewNavigationTypeReload,用户触击重新加载的按钮。
    UIWebViewNavigationTypeFormResubmitted,用户重复提交表单
    UIWebViewNavigationTypeOther,发生其它行为。
    、、、

    相关文章

      网友评论

          本文标题:iOS 获取UIWebView上面按钮点击事件

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