2018-06-22

wkWebView 的js交互
与js交互

/// 5 页面加载完成之后调用

  • (void)webView:(WKWebView )webView didFinishNavigation:(WKNavigation)navigation;
    {

    // 直接调用js
    [self.webViewevaluateJavaScript:@"document.documentElement.style.webkitUserSelect='none';"completionHandler:nil];
    // 调用js参数
    [self.webViewevaluateJavaScript:@"document.documentElement.style.webkitTouchCallout='none';"completionHandler:nil];
    [self.showViewremoveFromSuperview];
    NSString *jsToGetHTMLSource =@"document.getElementsByTagName('html')[0].innerHTML";
    [self.activityViewstopAnimating];
    // 调用js获取返回值
    [self.webViewevaluateJavaScript:jsToGetHTMLSourcecompletionHandler:^(id_Nullable HTMLSource, NSError * _Nullable error) {
    NSRange range = [HTMLSourcerangeOfString:@"Bad Gateway"];//判断字符串是否包含
    bool urlIsTrue = (range.location ==NSNotFound);
    if (urlIsTrue ==true ) {
    range = [HTMLSource rangeOfString:@"Network is unreachable"];
    urlIsTrue = (range.location ==NSNotFound);
    }

      if (urlIsTrue ==true ) {
          range = [HTMLSource rangeOfString:@"页面不存在"];
          urlIsTrue = (range.location ==NSNotFound);
      }
      if (urlIsTrue ==true) {
          range = [HTMLSource rangeOfString:@"网页无法访问"];
          urlIsTrue = (range.location ==NSNotFound);
      }
      if (urlIsTrue ==true) {
          range = [HTMLSource rangeOfString:@"Not Found"];
          urlIsTrue = (range.location ==NSNotFound);
      }
      //网页可访问隐藏我们自己的返回按钮
      if (urlIsTrue==true)
      {
          self.topView.hidden =YES;
      }
      else
      {
          [webView stopLoading];
          [selfaddShowView];
      }
    

    }];
    [webView stopLoading];

}

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

推荐阅读更多精彩内容

  • 客户端与web交互的几种方法 1.web端通知客户端 (void)webViewDidFinishLoad:(UI...
    王家小雷阅读 114评论 0 0
  • eCharts的使用 var geoCoordMap = { "海门": [121.15, 31.89],...
    大梦无痕阅读 846评论 0 2
  • 人生漫漫,抵不住一颗思乡的心。 午后的阳光异常干烈 但山风却是那样的和煦 风沙也掩盖住了它的气息 贫瘠的黄土早已滋...
    与偶为伴阅读 161评论 0 0
  • 人性好复杂,像是一个永远探索不完的无底深渊。
    我若为凡阅读 77评论 0 0