在上一篇文章地址(http://blog.csdn.net/jp940110jpjp/article/details/48223975)中我介绍了如何在webView上添加头部与尾部原生控件,今天为大家简要说明一下如何点击webView上的控件之后调用native代码:
1.首先要web端与你做好配合
比如你点击某个btn的响应事件,
function showCamera(toast,params) {
var url = "iostest|"+productId+"|"+"http://s.click.taobao.com/2izBYsx";
document.location.href = url;
}
2.webView的代理时间里监听所有的URL
正常情况下,他会相应所有的url并执行页面跳转,所以我们要在这个代理方法里找到这个特殊的url,使其不执行页面的跳转
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSString *requestString = [[[request URL] absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];