截获webView点击事件
来源:互联网 发布:数的读法 c语言 编辑:程序博客网 时间:2024/05/18 23:58
后台返回的Web中如果有图片,超链接,而需求又要求我们点击图片放大,点击超链接打开网页,这时候就需要使用js代码来帮助我们实现这个功能了。
1.首先要实现webView 的代理方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSString *requestString = [[requestURL] absoluteString];
if ([requestString hasPrefix:@"myweb:imageClick:"]) {
NSString *imageUrl = [requestString substringFromIndex:@"myweb:imageClick:".length];
NSLog(@"image url------%@", imageUrl);
//创建视图并显示图片
[self showBigImage:imageUrl];
return NO;
}
if ([requestString hasPrefix:@"myweb:URLClick:"]) {
NSString*url=[requestString substringFromIndex:@"myweb:URLClick:".length];
NSLog(@"url-------%@",url);
BannerWebViewController *webVC = [[BannerWebViewControlleralloc] init];
webVC.url = url;
[self.navigationControllerpushViewController:webVC animated:YES];
}
return YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
static NSString * const jsGetImages =
@"function getImages(){\
var objs = document.getElementsByTagName(\"img\");\
for(var i=0;i<objs.length;i++){\
objs[i].onclick=function(){\
document.location=\"myweb:imageClick:\"+this.src;\
};\
};\
return objs.length;\
};";
[webView stringByEvaluatingJavaScriptFromString:jsGetImages];
//注入js方法
//注入自定义的js方法
[webView stringByEvaluatingJavaScriptFromString:@"getImages()"];
static NSString *const jsGetURls =
@"function getUrls(){\
var objs = document.getElementsByTagName(\"a\");\
for(var i=0;i<objs.length;i++){\
objs[i].onclick=function(){\
document.location=\"myweb:URLClick:\"+this.href;\
};\
};\
return objs.length;\
};";
[webView stringByEvaluatingJavaScriptFromString:jsGetURls];
[webView stringByEvaluatingJavaScriptFromString:@"getUrls()"];
}
- 截获webView点击事件
- 【问题】ScrollView截获按钮的点击事件?
- webview点击事件,图片缓存
- android webview图片点击事件
- webview捕捉到网页中的点击事件
- 监听WebView的各种点击事件
- webView里面图片的点击事件
- android webview点击拦截事件处理判断
- ViewPager里非首屏WebView点击事件不响应
- Android webview监听网页对话框点击事件
- webView加载的图片添加点击事件
- Android webview图片点击事件 查看图片
- webview中添加点击图片浏览事件
- Android 让 WebView 响应下载点击事件
- recyclerview点击事件 webview 多条目
- MVP+banner+banner点击事件+webview
- android webview js交互, 响应webview中的图片点击事件
- android webview js交互, 响应webview中的图片点击事件
- 结构体
- js中的正则表达式
- velocity的HelloWord
- leetcode 231. Power of Two
- Android 友盟第三方消息推送使用
- 截获webView点击事件
- qt环境下使用OpenGL
- 拨钟问题
- 平年,闰年,回文数
- LValue RValue
- 超好用的前嗅ForeSpider爬虫软件教程
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
- 对FileOutputStream/FileInputStream的应用
- Phabricator搭建