JavaScript判断移动端及pc端访问不同的网站

JavaScript判断移动端及pc端访问不同的网站

现在很多网站都是分为两个版本,一个pc端的一个移动端的(响应式除外),针对这两个版本,就需要对访问的设备进行判断,如果是pc,就直接访问pc网站,否则就访问移动端网站。

对于这个问题可以通过判断UA来解决,前端js可以判断,后端判断也行,这里我们主要讨论的是如何通过js来处理。

假如我们有一个网站,pc端通过www.test.com访问,而移动端通过m.test.com来访问。我们需要做的就是当移动端访问www.test.com时可以直接跳转到m.test.com。此时我们只需这样处理就可以了,在页面头部加入如下js代码

`stringObject.indexOf(searchvalue,fromindex)`

(function(){varurl=location.href;// replace www.test.com with your domainif((url.indexOf('www.test.com')!=-1)&&navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)){location.href='http://m.test.com';}})();

但是,多数情况下不止这么简单地直接从www.test.com跳转到m.test.com。我们网站除了主机名部分,后面跟的还有,比如:www.test.com/list/98/,对于这样一个url,PC就直接这样访问了,对于移动端,需要通过m.test.com/list/98/才可以呈现出比较好的效果。

那么,此时就可以用正则来处理,当移动端访问时,我们把“http://www”替换为“http://m”(冒号为英文冒号),然后更新页面就可以看到页面在移动端上呈现的效果了。具体代码如下:

(function(){varurl=location.href;// replace www.test.com with your domainif((url.indexOf('www.test.com')!=-1)&&navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)){varnewUrl=url.replace('http://www','http://m');location.href=newUrl;}})();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,235评论 25 709
  • 成功点: 1.早起读书一个小时 2.上班没迟到 3.睡觉前没有看手机 不足: 1.中午没午睡,在购物网站上浪费时间...
    面包圈儿阅读 775评论 0 0
  • 自6月1日加入白教主写作训练营以来,每天上传一篇500字以上的文章。 当时3分钟之内就加好友、转发朋友圈、截图转账...
    阿好在德国阅读 3,401评论 2 2
  • 一直在听星姐的课,感触颇多。她说:写作也需要仪式感。我特别赞同这句话。 仪式感这个词是最近几年才出现的。生活需要仪...
    简禾时光阅读 3,468评论 4 9

友情链接更多精彩内容