// 交互函数 function iOSApp(postData) { // 获取回调函数 var callback = postData.callback //此处不能直接将回调函数传给iOS需要将回调函数转成字符串,其他的保持不变即可 postData.callback = callback.toString(); window.webkit.messageHandlers.btnClick.postMessage(postData); } // 交互函数 function androidApp(postData) { // 由于对象映射,所以调用test对象等于调用Android映射的对象 postData = JSON.stringify(postData); points.sendMsg(postData); } // 页面打开后 $(function(){ $('.items_ios').click(function(){ // 获取当前点击的路径 var url = $(this).attr('ios_url'); // 如果没有路径 if( !url ) return false; // 数据交互 iOSApp({ url: url, callback: function (data) { //理论上传过来的是转成JSON格式字符串的MAP,需要统一一下KEY值 // 此处demo相当与document.getElementById("demo") // demo.innerHTML = data; } }) }) $('.items_android').click(function(){ // 获取当前点击的路径 var url = $(this).attr('android_url'); // 如果没有路径 if( !url ) return false; // 数据交互 androidApp({ url: url }) }) })