iOS-获取UIWebView或者WKWebView页面的左右图片链接,点击查看大图

导入JS

[objc]  view plain  copy
  1. <span style="font-size:18px;">- (void)webViewDidFinishLoad:(UIWebView *)webView{  
  2.     //这里是js,主要目的实现对url的获取 body  
  3.     static  NSString * const jsGetImages =  
  4.     @"function getImages(){\ 
  5.     var objs = document.querySelectorAll(\"body img\");\  
  6.     var imgScr = '';\  
  7.     for(var i=0;i<objs.length;i++){\  
  8.     imgScr = imgScr + objs[i].src + '+';\  
  9.     };\  
  10.     return imgScr;\  
  11.     };";  
  12.       
  13.     [webView stringByEvaluatingJavaScriptFromString:jsGetImages];//注入js方法  
  14.     NSString *urlResurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImages()"];  
  15.     NSLog(@"urlResurlt == %@",urlResurlt);  
  16.     [self.urlArray addObjectsFromArray:[urlResurlt componentsSeparatedByString:@"+"]];  
  17.     if (self.urlArray.count >= 2) {  
  18.         [self.urlArray removeLastObject];  
  19.     }  
  20.     //urlResurlt 就是获取到得所有图片的url的拼接;mUrlArray就是所有Url的数组  
  21.       
  22.     //添加图片可点击js  
  23.     [webView stringByEvaluatingJavaScriptFromString:@"function registerImageClickAction(){\ 
  24.      var imgs = document.querySelectorAll(\"body img\");\  
  25.      var length = imgs.length;\  
  26.      for(var i=0;i<length;i++){\  
  27.      img = imgs[i];\  
  28.      img.onclick=function(){\  
  29.      window.location.href='image-preview:'+this.src}\  
  30.      }\  
  31.      }"];  
  32.     [webView stringByEvaluatingJavaScriptFromString:@"registerImageClickAction();"];  
  33. }</span>  

获取点击链接

[objc]  view plain  copy
  1. <span style="font-size:18px;">- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{  
  2.     //预览图片  
  3.     if ([request.URL.scheme isEqualToString:@"image-preview"]) {  
  4.         NSString * imgUrl = [request.URL.absoluteString substringFromIndex:[@"image-preview:" length]];  
  5.         [imgUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];  
  6.         //path 就是被点击图片的url  
  7.         [self showSDPhotoBrowser:imgUrl];  
  8.         return NO;  
  9.     }  
  10.     return YES;  
  11. }</span>  

演示



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值