美文网首页时光轴
原生 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