说明:
Android端和Ios端的调用代码是不一样的,有时候客户端加载的网页不知道当前所在是android还是ios终端中,所以要提前判断是哪个终端,然后再调用对应终端的方法,来和终端交互。
采用js判断,下面是代码:
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> </head> <body class="downlist"> <div onclick="search();">点击</div> <script type="text/javascript"> var basePath = "<%=basePath%>"; /* * 智能机浏览器版本信息: */ var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器 iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad }; }(), language: (navigator.browserLanguage || navigator.language).toLowerCase() } //调用浏览器版本信息判断是IOS还是Android function search(){ if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) { alert("ios"); //调用IOS的jumpjumpNext()方法 //window.location.href = 'hm://jumpNext'; }else if (browser.versions.android) { alert("android"); //调用Android的jumpjumpNext()方法 //window.compony.jumpNext(); } } </script> </body> </html>