对同一个网址 不同设备访问不同的页面的问题

在开发网站的时候,经常遇到这样的需求:用户输入或点击了一个网址,如果用户用的设备是手机、pad就去访问A网址,如果用的pc浏览器就去访问B网址,即根据不同设备访问不同页面。这个问题如果放到前端来做的话,需要在html文件的head标签最开始加上下面的js代码。如果放到后台来做的话也可以根据User-Agent来判断和控制。

function isMobile() {

if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)))

return true;

else

return false;

}

var urlMobile='/stock/index.html';//手机pad跳转的页面,这个需要开发者自己配置

if(isMobile() !== false)

window.location.href=urlMobile;

原理就是根据navigator.userAgent获取用户的浏览器信息,然后用正则匹配判断当前用户的设备是否是手机和pad,如果是的话跳转到另一个页面。


完整的html文件如下:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • 今日はかず(数)を勉強しますひとつ、ふたつ、みっつ、よっつ、いつついっさつ(1冊)、2冊、3冊、4冊、5冊などなど...
    历奇阅读 214评论 0 0
  • 工具,可能是人类历史上最伟大的发明,而技术的进步也在推动着工具的进化与更新,同时工具和技术也在促进人们不断提高工作...
    数据研究员阅读 1,745评论 11 37
  • 尾生,对一个人的约定念念不忘,心甘情愿画地为牢,即便心碎身亡,也要在原地留一缕魂魄。等了五年又三十年,仿佛为一个人...
    钢琴别阅读 224评论 2 1
  • 有一个年轻人去买碗,来到店里他顺手拿起一只碗,然后依次与其它碗轻轻碰击,碗与碗之间相碰时立即发出沉闷、浑浊的声响,...
    郭美金阅读 279评论 0 0