织梦网站在电脑端访问手机端页面自动跳转至对应的PC端

作者 : admin 本文共2926个字,预计阅读时间需要8分钟 发布时间: 2021-09-3 共47人阅读

最近给客户部署了一套织梦的网站源码,由于要求手机端和PC端同步,所以就对移动端进行了适配。大家知道织梦CMS移动端是生成在m文件夹下,而对移动端又绑定了相应的二级域名。所以造成了,网站在收录的时候,收录了m文件下的html页面,但是当在电脑端查看收录页面时,会发现有很多m路径下的收录页面,当访问的时候,打开的是移动网站的页面,这样对用户体验不好,所以需要做相应的跳转,以下的解决方法是建立在PC端是静态页面、而移动端是动态调用的基础之上,如果移动端页是静态页面,请自行查找解决办法。

织梦网站PC端访问手机页面跳转至对应的PC端
织梦网站PC端访问手机页面跳转至对应的PC端

移动端首页跳转至PC端首页的代码:

<script type="text/javascript">

    /*判断手机端访问*/
    var isMobile = {
        Android: function () {
            return navigator.userAgent.match(/Android/i) ? true : false;
        },

        BlackBerry: function () {
            return navigator.userAgent.match(/BlackBerry/i) ? true : false;
        },

        iOS: function () {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
        },

        Windows: function () {
            return navigator.userAgent.match(/IEMobile/i) ? true : false;
        },

        any: function () {
            return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());
        }

    };

    if (!isMobile.any()) {
            window.location.href = "PC端网址";
        }
</script>

移动端内容页跳转至PC端内容页的代码:

<script type="text/javascript">

        /*判断手机端访问*/
        var isMobile = {
            Android: function () {
                return navigator.userAgent.match(/Android/i) ? true : false;
            },

            BlackBerry: function () {
                return navigator.userAgent.match(/BlackBerry/i) ? true : false;
            },

            iOS: function () {
                return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
            },

            Windows: function () {
                return navigator.userAgent.match(/IEMobile/i) ? true : false;
            },

            any: function () {
                return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());
            }

        };

        if (!isMobile.any()) {
                window.location.href = "{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}";
           }
 </script>

移动端列表页跳转至PC端列表页的代码,由于不能直接获取列表页地址,所以要对系统代码进行改造,首先需要在 /include/helpers/extend.helper.php的文件末尾添加以下代码,然后再在列表页面的head标签中去添加跳转代码。

VIP免费 永久VIP免费

已有5人支付

 

在列表页head标签中去添加跳转代码:

<script type="text/javascript">

    /*判断手机端访问*/
    var isMobile = {
        Android: function () {
            return navigator.userAgent.match(/Android/i) ? true : false;
        },

        BlackBerry: function () {
            return navigator.userAgent.match(/BlackBerry/i) ? true : false;
        },

        iOS: function () {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
        },

        Windows: function () {
            return navigator.userAgent.match(/IEMobile/i) ? true : false;
        },

        any: function () {
            return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());
        }

    };

    if (!isMobile.any()) {
            window.location.href = "{dede:field.id runphp='yes'}@me=itemCurUrl(@me,'list');{/dede:field.id}"
        }
</script>

 

1. 本站所有源码、模板、插件、素材等其他资源,均来自网络收集及网友分享!
2. 本站资源重在学习交流研究,版权归原作者所有,如需商业请联系原开发作者购买!
3. 本站资源严谨商业或者非法用途,若出现法律纠纷与本站无关,一切后果请用户自负!
4. 本站提供的所有资源不免费提供个人需要的资源修改、美化、功能定制服务!
5. 本站资源会员只是赞助,根据个人需求选择,赞助费用仅维持本站的日常运营所需!
6. 本站提供资源大部分都会经过测试,但不保证100%无bug,如介意请勿下载!
7. 本站资源若有侵犯您的版权,请联尽快联系站长删除。
8. 如遇需要解压密码,则解压密码为"www.35ym.cn"!
9. 本站提供资源如遇下载链接失效,请联系站长处理!

35源码网 » 织梦网站在电脑端访问手机端页面自动跳转至对应的PC端

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
网站下载资源无法正常使用或者运行怎么办?
本站所有资源均来源于网络收集和网友分享,大部分资源都会经过实际测试,但不保证所有资源百分百无bug存在,请知晓。如遇搭建失败,请首先排除技术问题,再咨询站长。
解压密码是什么?
如下载无特别说明时,本站资源使用统一解压密码:www.35ym.cn