http://www.reibang.com/p/5b3d1933700f 格式有點亂肩民,整理了下
JS代碼:遍歷網(wǎng)頁源碼中“img” 節(jié)點唠亚,并為每個節(jié)點添加一個事件。
function setImageClickFunction(){
var imgs = document.getElementsByTagName("img");
for(var i=0;i<imgs.length;i++) {
var src = imgs[i].src;
imgs[i].setAttribute("onClick","getImg(src)");
}
}
function getImg(src){
var url = src;
document.location = url;
}
viewDidLoad
- (void)viewDidLoad{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://www.reibang.com/p/944dbb35928e"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.myWebView loadRequest:request];
self.myWebView.delegate = self;
//加載js文件
NSString *jsStr = [NSString stringWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"Findimg" withExtension:@"js"] encoding:NSUTF8StringEncoding error:nil];
[self.myWebView stringByEvaluatingJavaScriptFromString:jsStr];
}
delegate:
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSLog(@"webViewDidFinishLoad");
[webView stringByEvaluatingJavaScriptFromString:@"setImageClickFunction()"];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSString* path = [[request URL] absoluteString];
NSLog(@"path: %@",path);
//添加關鍵字進行是否跳轉(zhuǎn)的篩選
if ([path rangeOfString:@"jpg"].location != NSNotFound){
ImgShowViewController* img = [[ImgShowViewController alloc] init];
[self presentViewController:img animated:YES completion:nil];
return NO;
}else{
return YES;
}
}
在完成的時候持痰,stringByEvaluatingJavaScriptFromString
方法嵌入頁面中
最后用于得到uiwebview所有的鏈接灶搜,yes no 決定是否跳轉(zhuǎn),判斷條件可以用jpg,png后綴做判斷
cell.selectionStyle=UITableViewCellSelectionStyleNone;