原生API实现H5页面点击事件接管
2016-10-14 本文已影响0人
Rayla_周周
首先h5方法要求
如图:
button 后面的onclick="commitss()" , 点击方法名commitss()是两边商量好固定不变的
在app端:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
JSContext* jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
//捕获异常信息
jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue)
{ context.exception = exceptionValue;
NSLog(@"异常信息:%@", exceptionValue);
};
jsContext[@"commitss"] = ^(NSString *str)
{
NSLog(@"_________%@",str);
};
}
注:// str 为点击网页上的button传递的参数
参数的格式要button传递的参数类型一致才可取到对应的参数信息。