为了账号安全,请及时绑定邮箱和手机立即绑定

关于设备不同加载不同的页面

关于设备不同加载不同的页面

慕盖茨4494581 2019-03-28 22:19:36
场景:现有一个纯html写的pc网页, 和一个 vue写的移动端网页, 经理想只用一个域名 实现 两个网页的切换,就是当用户用电脑访问的时候 加载pc端,用手机访问时 加载移动端。 提问:如何根据设备不同,进行优雅的页面切换?
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

js判断,如果是手机设备则跳转到 手机站点,如果是pc设备则不跳转;


        var sUserAgent = navigator.userAgent.toLowerCase();

        var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";

        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";

        var bIsMidp = sUserAgent.match(/midp/i) == "midp";

        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";

        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";

        var bIsAndroid = sUserAgent.match(/android/i) == "android";

        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";

        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";


        if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {//如果是上述设备就会以手机域名打开

                window.location.href = 'mobile地址';

        }


查看完整回答
反对 回复 2019-04-14
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

最好是后端根据请求中的 ua 判断,然后返回不同的页面。
前端最好不要做这个判断和跳转。

查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号