首页 web前端 js教程 js判断当前页面在移动设备还是在PC端中打开_javascript技巧

js判断当前页面在移动设备还是在PC端中打开_javascript技巧

May 16, 2016 pm 03:21 PM
js pc 移动设备

本文实例讲解了js判断当前页面在移动设备还是在PC端中打开的详细代码,分享给大家供大家参考,具体内容如下

 var browser = {
              versions: function () {
                var u = navigator.userAgent, app = navigator.appVersion;
                return {     //移动终端浏览器版本信息
                  trident: u.indexOf('Trident') > -1, //IE内核
                  presto: u.indexOf('Presto') > -1, //opera内核
                  webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
                  gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
                  mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                  ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                  android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
                  iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
                  iPad: u.indexOf('iPad') > -1, //是否iPad
                  webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
                };
              }(),
              language: (navigator.browserLanguage || navigator.language).toLowerCase()
            }            
            if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面
                var ua = navigator.userAgent.toLowerCase();//获取判断用的对象
                if (ua.match(/MicroMessenger/i) == "micromessenger") {
                    //在微信中打开
                   setInterval(WeixinJSBridge.call('closeWindow'),2000);
                }
                if (ua.match(/WeiBo/i) == "weibo") {
                    //在新浪微博客户端打开
                }
                if (ua.match(/QQ/i) == "qq") {
                    //在QQ空间打开
                }
                if (browser.versions.ios) {
                    //是否在IOS浏览器打开
                } 
                if(browser.versions.android){
                    //是否在安卓浏览器打开
                }
            } else {
                //否则就是PC浏览器打开
                window.close();
            }
登录后复制

代码二:js判断用户的浏览设备是移动设备还是PC

最近做的一个网站页面中需要根据用户的访问设备的不同来显示不同的页面样式,主要是判断移动设备还是电脑浏览器访问的。

下面给出js判断处理代码,以作参考。

<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";
      document.writeln("您的浏览设备为:");
      if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
        document.writeln("phone");
      } else {
        document.writeln("pc");
      }
    }

    browserRedirect();
  </script>

登录后复制

我用电脑上的浏览器,android设备,iphone,ipad均做过测试,此代码可行,各设备判断均正确。

以上就是本文的全部内容,希望对大家的学习有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在Windows PC上解决接入点临时满错误 如何在Windows PC上解决接入点临时满错误 Mar 16, 2024 pm 03:19 PM

当连接到Windows11/10PC上的Wi-Fi路由器或移动热点时,如果遇到错误的“接入点暂时满”的问题,这通常是由于网络过载或连接设备数量过多引起的。为了解决这个问题并成功连接到互联网,您可以尝试以下方法:1.等待一段时间,让其他设备断开连接后再尝试连接。2.重启Wi-Fi路由器或移动热点,以便清除网络缓存并重新分配IP地址。3.确保您的PC的Wi-Fi适配器驱动程序是最新的,可以通过设备管理器来检查更新。4.尝试在不同的时间连接,避开高峰时段可能会有更好的连接机会。5.考虑增AccessP

Windows PC持续引导至BIOS[修复程序] Windows PC持续引导至BIOS[修复程序] Mar 11, 2024 am 09:40 AM

如果您的WindowsPC频繁进入BIOS界面,这可能会导致使用困难。每次开机都被BIOS屏幕所困扰,重新启动也无济于事。如果您正面临这个问题,那么本文中提供的解决方案将会对您有所帮助。为什么我的电脑一直在BIOS中启动?您的电脑在BIOS模式下频繁重新启动可能涉及多种原因,比如启动顺序设置不当、SATA电缆受损、连接不牢固、BIOS配置错误或是硬盘故障等。修复WindowsPC持续引导进入BIOS的问题如果您的WindowsPC不断引导至BIOS,请使用以下修复程序。检查您的引导顺序重新拔插内

如何在Windows PC上使用Samsung Flow 如何在Windows PC上使用Samsung Flow Feb 19, 2024 pm 07:54 PM

SamsungFlow是一个方便实用的工具,可以让您轻松地连接Galaxy手机到WindowsPC。通过SamsungFlow,您可以方便地在设备之间共享内容,同步通知,镜像智能手机等。本文将介绍如何在Windows电脑上使用SamsungFlow。如何在WindowsPC上使用智能手机流要使用SamsungFlow连接WindowsPC和GalaxyPhone,需要确保您的Galaxy智能手机和平板电脑运行Android7.0或更高版本,以及您的WindowsPC运行Windows10或更高版

推荐:优秀JS开源人脸检测识别项目 推荐:优秀JS开源人脸检测识别项目 Apr 03, 2024 am 11:55 AM

人脸检测识别技术已经是一个比较成熟且应用广泛的技术。而目前最为广泛的互联网应用语言非JS莫属,在Web前端实现人脸检测识别相比后端的人脸识别有优势也有弱势。优势包括减少网络交互、实时识别,大大缩短了用户等待时间,提高了用户体验;弱势是:受到模型大小限制,其中准确率也有限。如何在web端使用js实现人脸检测呢?为了实现Web端人脸识别,需要熟悉相关的编程语言和技术,如JavaScript、HTML、CSS、WebRTC等。同时还需要掌握相关的计算机视觉和人工智能技术。值得注意的是,由于Web端的计

如何一次将所有OneDrive文件下载到PC 如何一次将所有OneDrive文件下载到PC Feb 19, 2024 pm 06:51 PM

本文将教您如何一次性将所有OneDrive文件下载到您的PC。OneDrive是一个强大的云存储平台,方便用户随时随地访问其文件。有时,用户可能需要在本地备份文件或离线访问。继续阅读以了解如何轻松完成这一操作。如何一次将所有OneDrive文件下载到PC?按照以下步骤一次性将所有OneDrive文件下载到您的WindowsPC:启动Onedrive并导航到我的文件。在OneDrive上上传的所有文件都将在此处提供。按CTRL+A选择所有文件,或选中复选框中所有项目的切换选择。单击顶部的下载选项,

股票分析必备工具:学习PHP和JS绘制蜡烛图的步骤 股票分析必备工具:学习PHP和JS绘制蜡烛图的步骤 Dec 17, 2023 pm 06:55 PM

股票分析必备工具:学习PHP和JS绘制蜡烛图的步骤,需要具体代码示例随着互联网和科技的快速发展,股票交易已经成为许多投资者的重要途径之一。而股票分析是投资者决策的重要一环,其中蜡烛图被广泛应用于技术分析中。学习如何使用PHP和JS绘制蜡烛图将为投资者提供更多直观的信息,帮助他们更好地做出决策。蜡烛图是一种以蜡烛形状来展示股票价格的技术图表。它展示了股票价格的

如何使用PHP和JS创建股票蜡烛图 如何使用PHP和JS创建股票蜡烛图 Dec 17, 2023 am 08:08 AM

如何使用PHP和JS创建股票蜡烛图股票蜡烛图是股票市场中常见的一种技术分析图形,通过绘制股票的开盘价、收盘价、最高价和最低价等数据,帮助投资者更直观地了解股票的价格波动情况。本文将教你如何使用PHP和JS创建股票蜡烛图,并附上具体的代码示例。一、准备工作在开始之前,我们需要准备以下环境:1.一台运行PHP的服务器2.一个支持HTML5和Canvas的浏览器3

低价Chrome主机历险记:装不了黑苹果,算是合格的PC 低价Chrome主机历险记:装不了黑苹果,算是合格的PC Jul 11, 2024 pm 04:38 PM

说起来我们的洋垃圾系列也已经做了很多期了,不过之前大多是手机和组装PC,前者可玩性一般,后者则是不确定性拉满。比如我们上次花300装的电脑,现在已经进入不停掉驱动的状态。不过,“捡破烂”这种事情本就如此,风险与收益并存才是常态。像这次我“捡”回来的华硕ChromeBox,本来是想将其制作成一部Macmini(伪),但是在折腾的过程中遇到了许多意料之外的问题,没能达成预定目标。我最终只能退而求其次,选择给它刷个Windows。虽然刷黑苹果的尝试倒在了最后一步,不过整个过程中获得了很多乐趣。而且作为

See all articles