js判斷是pc還是移動端

<script type="text/javascript">
    /**
    * 獲取客戶端信息
    */
    function getClientInfo() {
        var userAgentInfo = navigator.userAgent;
        var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");
        var agentinfo = null;
        for (var i = 0; i < Agents.length; i++) {
            if (userAgentInfo.indexOf(Agents[i]) > 0) { agentinfo = userAgentInfo; break; }
        }
        if (agentinfo) {
            return agentinfo;
        } else {
            return "PC";
        }
    }
    //調用示例
    alert(getClientInfo());
</script>

1、pc端寫 (如果是移動端跳走)

!function(){
 function params(u, p){
        var m = new RegExp("(?:&|/?)"+p+"=([^&$]+)").exec(u);
        return m ? m[1] : '';
    }
    if(/iphone|ios|android|ipod/i.test(navigator.userAgent.toLowerCase()) == true && params(location.search, "from") != "mobile"){
        location.href = 'http://m.XXX.com';
    }
}();

2、移動端寫 (如果打開是pc跳走)

!function(){
   if(/iphone|ios|android|ipod/i.test(navigator.userAgent.toLowerCase()) == false){
        location.href = 'http://XXX.com';
    }
}();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章