需求:

APP要用H5页面做展示,而且要获取到对应的商品ID,用户点击H5页面跳回APP原生页面。

方法:

先要判断用户是ios还是android设备(这里只考虑ios跟android,因为它俩写法还是有点不一样,所以分开),然后禁止掉H5页面的跳转,获取点击区域的ID,传给APP。

ios:其中goDetail是ios他们要调用的方法,data就是ID值,type是类型 有其它参数的时候可以传给APP

1 var u = navigator.userAgent; //获取用户设备  2 var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端  3  4 $("a").click(function(){  5 var href = $(this).attr("data-href");  6 if (isIOS && window.WebViewJavascriptBridge) { //ios app 设备才执行 7 $(this).attr("href","javascript:;");//禁止H5页面跳转  8 WebViewJavascriptBridge.callHandler('goDetail', {"data": href,'type':"1"}, function(){  9  10 }); 11 return false; 12  13 } 14 });

android:在安卓代码里面调用H5里面写的一个方法gotoAndroidApp(),然后他们获取goodsDetail参数的值,第一个为ID,第二个为type值,有其它参数的时候可以依次传多个

1 // 安卓app才调用的方法 2 function gotoAndroidApp() { 3 $("a").click(function(){ 4 $(this).attr("href","javascript:;"); 5 var href = $(this).attr("data-href"); 6 window.androidVik.goodsDetail(href,1); 7 return false; 8 }); 9 }

完整的案例:

1   2   3   4   5   6 对接app  7   8 9 10 ios点击按钮 11 12 13 android点击按钮 14 15 16 40 41

(转自博客园)

· 学IT,就来中公优就业:http://www.ujiuye.com/

· 2017年【中公教育】特别推出2017年就业促进计划,500万就业基金助你成为IT达人

详情请戳http://www.ujiuye.com/zt/jycj/?wt.bd=bgz

更多相关文章

  1. Android(安卓)P刘海屏适配介绍
  2. 使用HTML5开发Android本地应用(一)
  3. Android仿人人客户端(v5.7.1)——有关滑动式左侧菜单实现过程中网
  4. android动画的透明度渐变、旋转动画、缩放动画、评议动画
  5. Android(安卓)Stuido 导出 APK
  6. Android(安卓)轻松实现后台搭建+APP版本更新
  7. Android(安卓)有点击动画效果的View
  8. Android-使用mediarecorder类获取当前麦克风音量值
  9. android 自定义View轮盘抽奖

随机推荐

  1. 【Android(安卓)Developers Training】 9
  2. android安装和卸载的adb命令
  3. android拨号的源码分析
  4. Android后退事件的处理
  5. Mars Android视频学习笔记——01_14/15_H
  6. 好用的 Android(安卓)数据库 DBFlow
  7. Android周报第四期
  8. 转载-runOnUIThread解析
  9. Android发送短信解决字数限制问题
  10. android 画廊效果(中间大两边小)的无限轮播