如何获取用户的设备类型

2018-03-08  本文已影响0人  e93a88ffeabd

前言

在项目开发中,一般需要准备两套代码,一套PC端一套移动端(响应式除外)。
当项目正式上线后,我们要根据用户不同的设备源去让页面跳转到不同的链接,又或是同一链接,根据不同的设备源加载不同的css/js文件,从而与用户设备进行适配达到完美效果。

如何判断?

那么,如何去获取用户的设备类型呢?
这里,就要用到浏览器提供的navigator对象了
navigator对象中有一个userAgent属性,可以用来声明浏览器用于HTTP请求的用户代理头的值。通俗点说,我们可以利用它来获取到发送http请求的设备信息。
直接上代码:

(function() {
  var browser = (function() {
    var ua = typeof navigator !== 'undefined' ? navigator.userAgent : '';
    var browser = {
      android: /Android/i.test(ua),
      ios: /iPhone|iPad|iPod/i.test(ua),
      blackberry: /BlackBerry/i.test(ua),
      windows: /IEMobile/i.test(ua)
    };
    browser.mobile = (browser.android || browser.blackberry || browser.ios || browser.windows);
    return browser;
  })();
  if (browser.mobile) {
    //手机端,可以根据业务需求跳转到不同网址或加载不同文件
  }
})()

运行以上的代码,通过browser这个对象还可以获取到更多关于设备的信息,包括移动端的操作系统等等

上一篇 下一篇

猜你喜欢

热点阅读