1、问题:

用户使用手机移动设备访问127.0.0.1/yemian,自动识别到手机端并且跳转至127.0.0.1/m/yemian

2、小二,上代码:

//判断是否是移动设备
var ua = navigator.userAgent;
var UA = {Android:function () {   //安卓return ua.match(/Android/i)?true:false;},BlackBerry:function() {  //黑莓return ua.match(/BlackBerry/i)?true:false;},IOS:function(){  //IOSreturn ua.match(/iPhone|iPad|iPod/i)?true:false;},//这个其实没啥必要了,可以不用判断这个,毕竟IE是一种古老的东西Windows:function() {  return ua.match(/IEMobile/i)?true:false;},isMobile:function() {  //移动设备return UA.Android()||UA.BlackBerry()||UA.IOS()||UA.Windows();}
}

if(US.isMobile()){//正则匹配第一个/,进行重定向location.replace(location.href.replace(/\//,"/m/"));
}

3、小二,这里为什么不使用location.href进行跳转?

location.replace 不会保存跳转前的URL地址,也就是不会把url放在history里,所以按返回之后会无效

使用区别:当要模拟按钮点击跳转链接,使用location.href

如果只是单纯进行http重定向,那就是用location.replace,作为csser,还是要考虑用户体验问题滴

转载请注明:http://www.cnblogs.com/zhangmingze/p/5247296.html

转载于:https://www.cnblogs.com/zhangmingze/p/5247296.html

JS判断是否是移动设备进行http链接重定向相关推荐

  1. 通过js判断当前是什么设备

    js判断当前是什么设备 <script>/*my_equipment用于判断设备 my_equipment=0表示是电脑,1代表ipad,2代表Android 和 iPhone*/var ...

  2. 判断是否移动端设备的JS代码,超短,百度都用它

    为什么80%的码农都做不了架构师?>>>    大多数人都使用跳转适配的方式实现PC端到移动端的网页转换,而大多数人又是使用通过判断UA的方法来区分PC端还是移动端,思路一样,但代码 ...

  3. PHP和js判断访问设备是否是微信浏览器实例

    PHP和js判断访问设备是否是微信浏览器实例,代码非常精简,适合新手学习. js判断是否是微信浏览器: function is_weixin() { var ua = window.navigator ...

  4. JS判断访问设备(userAgent)加载不同页面 JS判断客户端操作系统类型(platform)

    //平台.设备和操作系统var system ={win : false,mac : false,xll : false};//检测平台var p = navigator.platform;syste ...

  5. js/css 检测移动设备方向的变化 判断横竖屏幕

    js/css 检测移动设备方向的变化 判断横竖屏幕 方法一:用触发手机的横屏和竖屏之间的切换的事件 window.addEventListener("orientationchange&qu ...

  6. 移动APP开发工作笔记002---Hbuilder js判断当前设备是安卓设备还是苹果设备

    JAVA技术交流QQ群:170933152 js判断是否为手机系统是安卓还是苹果,是否为微信浏览器                        var ua = navigator.userAgen ...

  7. js判断ipad pro设备

    在网上找了一些方法判断ios,安卓,ipad都能实现,但是判断ipad pro却不行,甚至用第三方插件来判断设备,ipad pro竟然被归为Pc //判断放在ipad pro设备里全为false va ...

  8. js判断移动端,pc端,安卓,苹果浏览器的方法

    js 判断安卓或者ios 之indexOf方式(一) //判断访问终端 var browser={versions:function(){var u = navigator.userAgent, ap ...

  9. JS 判断是否是手机端并跳转操作

    JS 判断运行当前脚本的应用程序是否为手机端或者一些其他信息,在我的工作中遇到的不是十分频繁,被我的同事一问就给问住了,所以把之前找到的一些知识点整理出来,供大家参考,若哪里不对欢迎指出,我会及时的更 ...

最新文章

  1. 行业|又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂...
  2. Nginx使用http auth basic认证保护后台admin
  3. app导出excel_Excel教程:Excel_VBA你给我走开!
  4. 贪心 - 划分字母区间
  5. 2015暑假训练(UVALive 5983 - 5992)线段树离线处理+dp
  6. java递归mysql生成树_JavaScript图形实例:递归生成树
  7. REST和RESTful详解到实战
  8. 再谈AbstractQueuedSynchronizer3:基于AbstractQueuedSynchronizer的并发类实现
  9. Vue的50个知识点
  10. Dropbox Interview – Design Hit Counter
  11. Knowledge Distillation | 知识蒸馏经典解读
  12. js可以控制文件上传的速度吗?
  13. html语言的前景,HTML5语言的优势有哪些?2021年还有前景么?
  14. Vuforia+Unity实现AR效果
  15. 车内看车头正不正技巧_侧方位停车把把入库技巧,驾校没教的中途修正方法很实用...
  16. 宏病毒实验讲解(含共享文件夹建立)
  17. 论文笔记 | 用户画像
  18. 阿里云硬盘挂载与扩容
  19. C语言入门:数字分离
  20. 庄懂的TA笔记(六)<FakeEnvReflect 生锈,锈迹效果>

热门文章

  1. 进阶学习(2) jenkins 使用
  2. 网站推广浅析库克八亿年终奖的背后苹果公司如何展开企业的营销推广
  3. 网站推广中的优化雷区作为网站推广专员你了解多少?
  4. 当百度更新算法时,网站优化应注意哪些事项?
  5. 网站优化必知的五大发文注意事项
  6. mysql同步 触发器_mysql 触发器(数据库的同步)
  7. tcp linux 报文内容,linux – tcpdump – 只是逐行输出数据包内容
  8. mysql字段掩码_在必须输入字母A~Z或数字0~9数据库中设计表时,如果将字段的输入掩码设置为“LLLL”,则该字段能够接受的输入是()_学小易找答案...
  9. 如何让类数组也使用数组的方法比如:forEach()
  10. vue+ssr+axios