通过js判断手机访问跳转到手机站

  1. 第一种方法:

    <script>
    
        if(navigator.platform.indexOf(‘Win32‘)!=-1){ 
    
        //pc
    
            //window.location.href="电脑网址";
    
         }else{ 
    
       //shouji
    
            window.location.href="手机网址";
    
          } 
    
    </script>
  2. 第二种方法:
    <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>
  3. 第三种方法:
    <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>
  4. 第四种方法:
    <?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();
    
    }
    
    ?>
  5. 第五种方法:
    <?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: 电脑网址");
    
    }
    
    ?>
  6. 第六种方法,也可以把名为uaredirect的文件下载到自己网站上引入;

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

  • 说明:个人建议是用百度提供的方法,简单,方便,对网站打开速度影响小
时间: 2024-10-06 20:56:16

通过js判断手机访问跳转到手机站的相关文章

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

if(navigator.platform.indexOf('Win32')!=-1){ //电脑网站     }else{         window.location.href="";  //手机网站      } 参考:http://jingyan.baidu.com/article/cdddd41c61823e53cb00e198.html

2款JS脚本判断手机浏览器跳转WAP手机网站

随着移动设备的普及,企业的网络宣传已经不能局限在PC端,而需要同时在移动端有所建树.对于公司网站来说,以前都是做的PC端的,当然手机等移动端也可以访问,但是用户体验肯定不如完全适合的手机端来的方便.我们在给自己的网站做了WAP手机网站之后,如果有用户通过手机访问我们的企业顶级域名网站,那就判断跳转到专为的WAP网站. 这里整理到目前自己在使用的2种JS脚本,因为之前一直有朋友跟我要,所以这里分享出来. 第一种:直接JS脚本 <script type="text/javascript&quo

3种方法判断手机浏览器跳转WAP手机网站

随着移动设备的普及,企业的网络宣传已经不能局限在PC端,而需要同时在移动端有所建树.对于公司网站来说,以前都是做的PC端的,当然手机等移动端也可以访问,但是用户体验肯定不如完全适合的手机端来的方便.我们在给自己的网站做了WAP手机网站之后,如果有用户通过手机访问我们的企业顶级域名网站,那就判断跳转到专为的手机站点. 第一种:直接JS脚本 <script type="text/javascript"> try { var urlhash = window.location.h

JS判断手机访问页面,根据手机访问或者PC访问跳转

当用户访问你网站时,如果是PC端访问,则不作处理,如果是手机或者平板访问,就跳转到自己定义的手机页面去,这个在做webapp的时候经常用到,把代码分享给大家,希望对大家有所帮助. 首先,你要在页面中引用一个jsuaredirect.js,js源码如下: function uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=false;if(arguments[1]){var e=windo

用百度siteapp的uaredirect.js判断用户访问端而进行域名的自动跳转

首先在你的head中嵌入这段代码 <script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script> <script type="text/javascript">uaredirect("http://m.caijiayou.com","

JS判断是否来自手机并跳转到手机版

function isMobilePhone() { function getCookie(sName) { var sCookies = document.cookie ; if ("string" == typeof(sName)) { var sRE = "(?:; )?"+sName+"=([^;]*);?" ; var reRE = new RegExp(sRE) ; if (reRE.test(sCookies)) { return 

JS判断登陆端是PC还是手机

读取navigator.userAgent里面的信息,为了方便利用toLowerCase方法转成小写的形式.然后用MATCH方法进行匹配版本信息,这里提供了多个版本的测试信息,可以用来做后续代码的接口.这里作统一或起来判断登陆端是否是手机~~程序很简单,主要还是丰富JS知识吧.下面是个简单的小例子,希望对你有帮助. <!doctype html> <html> <script type="text/javascript"> function brow

js判断客户端访问是安卓还是ios

**第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下:** <script type="text/javascript">    var u = navigator.userAgent;    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端    var isiOS = !!u.match(/\(i[

JS判断按时间跳转到相应的页面

<!--时间段跳转js--><script language="javaScript" type="text/javascript"> var now = new Date();var hour = now.getHours();if(hour <= 8){window.location.href='http://www.lixinedu.cn/2015zsjz/';} else if(hour >=20){window.loca