原生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传递的参数类型一致才可取到对应的参数信息。

上一篇下一篇

猜你喜欢

热点阅读