h5调用安卓或者ios的方法------h5和webview交互

1.h5调用安卓或者ios方法,且不需要 得到返回结果:

setJDNavigationMapApp:这是安卓和ios里面自己的方法
iOS调用:

window.webkit.messageHandlers.setJDNavigationMapApp.postMessage({参数key:参数value});

android调用:

window.webkit.setJDNavigationMapApp("latitude","longitude","locationName");

2.h5调用安卓或者ios方法,且需要 有返回结果:

getJDLocationInfo:这是安卓和ios里面自己的方法
下面是触发一个事件:
iOS触发:

window.webkit.messageHandlers.getJDLocationInfo.postMessage();

android触发:

window.webkit.getJDLocationInfo();

触发事件之后需要对方返回数据,然后这边监听一个方法去拿到这些数据:
监听方法:jdLoctionInfoResult(安卓和ios内部的方法)
这个监听方法安卓和ios共用:

window.jdLoctionInfoResult=function(data){
console.log(data);
//解析data
}

你可能感兴趣的:(javascript,javascript,前端,ajax)