当前位置: 首页 >> WEB >> 【跳转】js判断手机访问跳转到手机站 >> 正文

【跳转】js判断手机访问跳转到手机站

6年前 (2018-05-10)     作者:Jiaozn     分类:WEB     阅读次数:2596     评论(0)    

第一种方法:

<script>
    if(navigator.platform.indexOf('Win32')!=-1){ 
    //pc
        //window.location.href="电脑网址";
     }else{ 
   //shouji
        window.location.href="手机网址";
      } 
</script>


第二种方法:


<script type="text/javascript">
function browserRedirect() { 
var sUserAgent= navigator.userAgent.toLowerCase(); 
var bIsIpad= sUserAgent.match(/ipad/i) == "ipad"; 
var bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os"; 
var bIsMidp= sUserAgent.match(/midp/i) == "midp"; 
var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; 
var bIsUc= sUserAgent.match(/ucweb/i) == "ucweb"; 
var bIsAndroid= sUserAgent.match(/android/i) == "android"; 
var bIsCE= sUserAgent.match(/windows ce/i) == "windows ce"; 
var bIsWM= sUserAgent.match(/windows mobile/i) == "windows mobile"; 
if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { 
window.location.href= '手机网站地址'; 
} else { 
window.location= '电脑网站地址'; 
} 
} 
browserRedirect(); 
</script>


第三种方法:


<script type="text/javascript">
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
var browser = navigator.userAgent.toLowerCase(); 
var isMobile = false; 
for (var i=0; i<mobileAgent.length; i++){ if (browser.indexOf(mobileAgent[i])!=-1){ isMobile = true; 
//alert(mobileAgent[i]); 
location.href = '手机网址';
break; } } 
</script>


第四种方法:


<?php
////这段放手机站里
header("Cache-Control: no-cache"); 
header("Pragma: no-cache");
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar = "/(symbianos|android|Mac OS|ucweb|blackberry)/i";
if($ua != '' && !preg_match($uachar, $ua)){
echo 'window.location.href="电脑地址";';
exit();
}
?>


<?php
//这段放在网站里
header("Cache-Control: no-cache"); 
header("Pragma: no-cache");
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar = "/(symbianos|android|Mac OS|ucweb|blackberry)/i";
if($ua != '' && preg_match($uachar, $ua)){
echo 'window.location.href="手机地址";';
exit();
}
?>


第五种方法:


<?php
function UserAgent(){
    $user_agent = ( !isset($_SERVER['HTTP_USER_AGENT'])) ? FALSE : $_SERVER['HTTP_USER_AGENT'];
    return $user_agent;
}
//Mobile
if ((preg_match("/(iphone|ipod|android)/i", strtolower(UserAgent()))) AND strstr(strtolower(UserAgent()), 'webkit')){
    header('Location: 手机网址');
    exit;
}else if(trim(UserAgent()) == '' OR preg_match("/(nokia|sony|ericsson|mot|htc|samsung|sgh|lg|philips|lenovo|ucweb|opera mobi|windows mobile|blackberry)/i", strtolower(UserAgent()))){
    header('Location: 手机网址');
    exit;
}else{
//PC
    header("Location: 电脑网址");
}
?>


第六种方法,也可以把名为uaredirect的文件下载到自己网站上引入;


3790312eb9389b50892f4bc98735e5dde6116e1e.jpg


 (说明:把uaredirect放在百度中搜下就出现文件具体地址了)


除非注明,发表在“Jiaozn的博客”的文章『【跳转】js判断手机访问跳转到手机站』版权归Jiaozn所有。 转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://www.jiaozn.com/reed/331.html
0

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

分享:

支付宝

微信