如何通过js判断是ios还是Android设备?
如何通过js判断是ios还是Android设备呢?其实很简单,下面整理了几条判断js,大同小异,用哪个都行。
JS方法一
function goUrl(){ var u = navigator.userAgent, isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), urls = { 'android':'https://baidu.com', //安卓跳转URL 'ios':'https://so.com', //IOS跳转URL 'other':'https://sogou.com' //其他设备URL }; if(isAndroid){ window.location.href=urls.android; }else if(isiOS){ window.location.href=urls.ios; }else{ window.location.href=urls.other; } } goUrl();
调用方法
<a href="javascript:;" onclick="goUrl()">点击跳转</a>
JS方法二
/*ios和安卓跳转 js*/ $(function(){ var u = navigator.userAgent; var ua = navigator.userAgent.toLowerCase(); var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 if(ua.match(/MicroMessenger/i)=="micromessenger") { //微信内置浏览器+应用宝链接 $(".go").bind('touchstart', function (event) { //跳转到下载地址 这块我写的是安卓下载地址 window.location.href='https://so.com' }); }else{ if(isiOS){ $(".go").bind('touchstart', function (event) { //跳转到ios地址 window.location.href='https://baidu.com' }); }else if(isAndroid){ $(".go").bind('touchstart', function (event) { //跳转到andriod下载地址 window.location.href='https://so.com' }); }else{ //PC 端 $(".go").click(function(){ window.location.href='https://sogou.com' }); } } });
调用方法
<a href="javascript:;" class="go">点击跳转</a>
PHP方法
<?php $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $iphone = (strpos($agent, 'iphone')) ? true : false; $ipad = (strpos($agent, 'ipad')) ? true : false; $android = (strpos($agent, 'android')) ? true : false; $isPC = strpos($agent, 'windows nt'); if($iphone || $ipad) { header("Location: 苹果链接"); } if($android){ header("Location: 安卓链接"); } if($isPC){ header("Location: 其他链接(PC端)"); } ?>
信息由用户投稿以及用户自行发布,真实性、合法性由发布人负责,涉及到汇款等个人财产或隐私内容时请仔细甄别,注意防骗!如有侵权,请联系:wwwlaoyuwang#126.com(#=@)!我们会第一时间核实处理!