当前位置:主页 > 博客日志 >
织梦如何让电脑端访问移动端网站自动跳转到pc端的方法
时间:2021年06月28日 来源:未知 作者:admin 浏览:

网站百度收录的有静态页面和动态页面,动态页面是移动端访问的,用电脑端访问移动端网址自动跳转到PC端,核心是需要动态页面获取静态页面方法,主要三个页面,首页、列表页和内容页,经测试以下方法可行。

一、首页自动跳转到PC端首页的方法
在手机端首页模板index-m 中添加以下代码; 
 <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:global.cfg_basehost/}";
                   }
</script>

判断如何电脑端访问,跳转到pc首页 获取首页地址{dede:global.cfg_basehost/}

二、内容自动跳转到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 = "{dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}";
                   }
</script>

判断如何电脑端访问,跳转到pc相对用的页面,根据文章id,通过sql来获取url,标签为 {dede:field.id runphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:field.id}

三、栏目页自动跳转到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 = "{dede:field.id function="dede_typeurl(@me)"/}";
                   }
</script>

判断如何电脑端访问,跳转到pc相对用的页面,根据栏目id,通过sql来获取url,标签为 {dede:field.id function="dede_typeurl(@me)"/}

第二步,在extend.func.php 文件添加以下代码(针对栏目页跳转,首页和内容也测试不需要添加)
//根据栏目id获取栏目url
function dede_typeurl($id)
{
    global $dsql;
    $sql ="SELECT typedir,isdefault,defaultname,ispart,namerule2,moresite,siteurl,sitepath FROM dede_arctype WHERE id={$id}";
    $sql2 ="SELECT value FROM dede_sysconfig WHERE aid=1";
    $row = $dsql->GetOne($sql);
    $rows = $dsql->GetOne($sql2);
    $site_url = $rows['value'];
    $typeid=$id;
    $typedir=$row['typedir'];
    $isdefault=$row['isdefault'];
    $defaultname=$row['defaultname'];
    $ispart=$row['ispart'];
    $namerule2=$row['namerule2'];
    $moresite=$row['moresite'];
    $siteurl=$row['siteurl'];
    $sitepath=$row['sitepath'];
    $url =  GetTypeUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl='',$sitepath='');
    $typeurl = $site_url.$url;
    return $typeurl;
}

以上方法本站亲测有效,即电脑访问
http://www.tg5.cn/mobile  跳转http://www.tg5.cn/
电脑访问http://www.tg5.cn/mobile/view.php?aid=28 跳转http://www.tg5.cn/blog/guxiang/28.html

 

------分隔线----------------------------

扫描关注微信公众号,第一时间获取网站最新动态

本文地址:http://www.tg5.cn/blog/jianzhan/58.html

(责任编辑:admin)