已解决 同一个站点如何设置电脑端是www.XXX.com 手机端是m.XXX.com

当用户浏览网站时,同一个站点如何设置电脑端是www.XXX.com  手机端是m.XXX.com

在电脑端浏览时 是www.XXX.com  在手机端浏览时 是m.XXX.com

最佳答案
  • admin

    2
    Felix Luo 2人赞同

    前提:

        1、PC端域名、手机端域名同时都解析到一个网站上;

        2、如果模板目录只有PC文件夹,那复制下面代码放到公用的头部模板header.htm;

        3、如果模板目录有PC和mobile两个文件夹,那复制下面代码放到mobile文件夹的公用头部文件header.htm;

    代码:

      <script type="text/javascript">

        // 把这里的域名改为你的手机端域名

        ey_pctomobile("http://m.baidu.com");

        // PC端 移动端 跳转

        function ey_pctomobile(domain){

            // 只取得域名,不带http协议

            var host = '';

            host = domain.replace(/^([^:]*):?\\/\\/([^\\/]+)(.*)/g, '$2');

            // 检测手机端的标识

            var is_mobile = navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;

            // 判断手机端并且跳转

            if (is_mobile && window.location.href.indexOf(host) < 0) {

                url = domain + window.location.href.replace(/^([^:]*):?\\/\\/([^\\/]+)/g, '');

                window.location.href = url;

            }

        }

      </script>

    回复
    • admin 2019年08月14日
      回复
      谢谢你
全部回答(6)
  • admin

    2019年08月14日
    1

    写错代码了,你重新复制一下代码,刚才代码里的PC端和手机端的网址写反了。

    回复
    • admin 2019年08月14日
      回复
      好的
    查看更多评论 >
  • admin

    2019年08月14日
    2

    if (/mobile/i.test(navigator.userAgent)) {

        window.location = '移动端首页';//跳转到移动端界面  写在PC端

    }

    if(!/mobile/i.test(navigator.userAgent)){

        window.location = 'PC端首页';//跳转到PC端界面 写在移动端

    }

    你这个 可以用这种方式

    回复
    • admin 2019年08月14日
      回复
      谢谢
    查看更多评论 >
我来回答
^-^我来说两句,请先 登录 · 注册