原生 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';
    }
}();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,349评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,958评论 2 59
  • 开发环境 安装最新版的Django版本 Django实际是一个平台搭建工作,内含一些命令,能够快速的完成平台搭建 ...
    唐瀚阅读 621评论 0 0
  • 这是一个巨变的时代,是一个大量的新词汇、新公司、新物种、新的商业模式、新的资本涌现,有些来不及被铭记,就已经消失了...
    小小宸一阅读 134评论 0 1
  • 悲伤 对你来说算什么 不论怎样 你都有收获 愤怒 对你来说算什么 不管怎样 你还是放不下 爱情故事会继续 悲伤逆流...
    布老头和他的家人们阅读 136评论 0 1