1、 h5页面的<html>外面嵌入js实现原生调用js方法并 传递内容值
<script type=”text/javascript”>
FunctiongetMessageFromApp(message){
Var testdiv=doucument.getElementById(“testDiv”);
Testdiv.innertText=message;
}
</script>
这样原生webview加载完成后调用这个方法就对<div>的内容进行赋值原生中的方法如下[self.webview stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@”这里写h5界面中的方法名字”,@”这里写要传递的内容”]]
2、 js方法调用原生方法实现重启另一个app
在h5方法中定义一个按钮
<inputtype=”button ”value=”启动app” οnclick=”sendCommand(‘alert’,’要传递过去的值’);”/>
在原生中实现如下方法:
-(BOOL)webView(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequst *)request navigationType:(UIWebViewNavigationtype)navigationType{
NSString*requesturl=[[request URL] absolutString];//获取请求的绝对路径
NSArray*components=[requstString componentsSeparatedByString:@”:”];//分开参数的符号
If([componentscount]>1){
If([(NSString*)[components objectAtIndex:1] isEqualToString:@”alert”]){
NSString*message=(NSString *)[components objectAtIndex:2];//获取内容值
UIAlertView*alert=[[UIAlertView alloc] initWithTitle:@”js向app提交的数据” message:message delegate:self cancelButtontitle:@”取消” otherButtonTitles:@”确定”,nil];
[alert show];
}
Return NO; }
Return YES;
}
//##################js调用原生方法还没来得及研究