前端js判断来访者是否为手机uaredirect.js

最近想实现一个功能,判断来访者是否是移动设备访问,包括手机、平板电脑和其他移动设备。通过网上查找到一种通过前端js跳转的方式。此JS为百度site app的,我们直接拿过来用:

http://siteapp.baidu.com/static/webappservice/uaredirect.js

使用时,需要引用一个函数跳转:

uaredirect.js代码

 2015-4-2补充详细使用方法:

功能实现:判断来访者是否为移动设备访问,若是则跳转到手机版网址m.aaa.com

具体步骤:一般在网站底部加入以下代码:

2015-4-2补充拓展:

百度的这个js文件可以进行拓展,现在是判断是否是手机访问,我们可以改成判断是否为电脑访问。

功能实现:判断来访者是否为电脑访问,若是则跳转到电脑版网址www.aaa.com

具体步骤:修改js文件为以下代码:

保存为js文件,正常引用函数即可。

2015-4-2补充更多分析

其实这个百度这个js的核心代码是:

依然也是判断浏览器的userAgent进行跳转的。只不过百度app由于要跟自己的业务整合,多了其他一些代码。简单来说,这个函数应该是:

改成反方向判断,就是在navigator.userAgent.match前面加个!就可以了

 

点赞
  1. 毛线说道:

    胖纸·百度居然搜到你的站了好叼,福利群被你解散了?

  2. 陆哲说道:

    不错,谢谢分享~

发表评论

电子邮件地址不会被公开。 必填项已用*标注