美文网首页时光轴
原生 JS 判断是 PC 还是移动端

原生 JS 判断是 PC 还是移动端

作者: 侯工 | 来源:发表于2018-10-25 10:48 被阅读1次
    <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';
        }
    }();
    

    相关文章

      网友评论

        本文标题:原生 JS 判断是 PC 还是移动端

        本文链接:https://www.haomeiwen.com/subject/oqsqtqtx.html