您好!欢迎来到源码码网

源码码网

热门搜索: 淘宝客    点赞系统    虚拟商城源码    小程序源码   

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

  • 建站技巧
  • 来源:源码码网
  • 编辑:admin
  • 时间:2021-09-03 16:29
  • 阅读:342

最近给客户部署了一套织梦的网站源码,由于要求手机端和PC端同步,所以就对移动端进行了适配。但是由于织梦移动端的模板代码是生成在m文件夹下,而对移动端又绑定了相应的二级域名。所以造成了,网站在收录的时候,收录了m文件下的html页面,但是当在电脑端查看收录页面时,会发现有很多m路径下的收录页面,当访问的时候,打开的是移动网站的页面,这样对用户体验不好,所以需要做相应的跳转,以下的解决方法是建立在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>


image.png


移动端列表页面跳转至PC端代码:

把以下代码加到 /include/helpers/extend.helper.php 文件最后。

if ( ! function_exists('itemCurUrl'))
{
    /**
     * 获取当前列表页或内容页的URL
     * 未经大量测试,一定会有不如意的地方,使用时注意测试观察
     *
     * 列表页使用方法:
     * dede:field.id runphp='yes'}@me=itemCurUrl(@me,'list');
     {/dede:field.id}
     * 内容页使用方法:
     * 
     dede:field.id runphp='yes'}@me=itemCurUrl(@me,'view');
     {/dede:field.id}
     *
     * @param int $id 列表ID或文章ID
     * @param string $type 分类,list:列表页,view:内容页
     * @return string
     */
function itemCurUrl($id, $type='list') {
  global $dsql;
  if($type == 'list'){
    $sql="SELECT * FROM `dede_arctype` WHERE `id`='$id' ";
    $info=$dsql->GetOne($sql);
    $url=GetOneTypeUrlA($info);
      return $url;
    }else{
      $arr = GetOneArchive($id);
      if(!empty($arr['ismake'])){ // 静态页面
        return $arr['arcurl'];
      }else{ // 动态页面
        return '/plus/view.php?aid='.$arr['aid'];
     }
   }
  }
}


然后在列表页的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>


以上代码由本站亲自测试,可正常运行。


全部评论(0)
推荐阅读
  • 毕业求职季,藏书馆APP,拥有主宰自己的力量!
  • 毕业求职季,藏书馆APP,拥有主宰自己的力量!
  • 毕业求职季,藏书馆APP,拥有主宰自己的力量!《从0到1学做直播电商》、《从0到1学做短视频营销》、《摄影基础》、《一学就会的会计入门》、《出纳实操从新手到高手》、《财务报表一本通》、《零起点日语入门一看就会》、《英语零起点入门一学就会》、《人力资源新手的128个怎么办》、《HRD:给世界500强做人力资源管理的咨询笔记》、《人力资源管理理论与实务》
  • 行业资讯
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2022-08-03 17:50
  • 阅读:542
  • 域名查询被墙,但是网站却可以正常访问,是什么问题
  • 域名查询被墙,但是网站却可以正常访问,是什么问题
  • 使用第三方seo查询工具​检测域名,提示域名被墙,但是网站确实可以正常打开,也能正常访问,而且域名解析也还真有也只做了www和顶级解析,并且网站也已经备案,网站服务器ip也正常,但是使用工具查询就是显示域名被墙,求指导的大神予以指导,谢谢!
  • 互动社区
  • 来源:源码码网
  • 编辑:热点科技
  • 时间:2022-04-11 09:49
  • 阅读:234
  • 百度站长工具站点logo上传后已审核通过但是搜索不显示
  • 百度站长工具站点logo上传后已审核通过但是搜索不显示
  • 百度站长工具站点logo上传后已审核通过但是搜索不显示,这是为什么?百度站点logo审核权限必须要开通上线百度小程序并且适配H5规则,同时必须最少适配一条才可以有优先获得百度搜索站点logo的展示权限,我们网站已获得logo展示权限,并且上传的logo也已审核通过,现在问题是搜索时不展示,请教各位大神!
  • 互动社区
  • 来源:西安网站建设
  • 编辑:admin
  • 时间:2022-02-22 15:05
  • 阅读:299
  • 盲盒小程序很火,怎么使用盲盒小程序盈利?
  • 盲盒小程序很火,怎么使用盲盒小程序盈利?
  • 盲盒小程序系统,就是说顾客在购买支付前,没法预先知道具体产品款式的商品货物盒子,具有很强的随机性质。只有在顾客购买支付后,打开盒子才会知道自己抽到了什么款式的商品。这种盲盒不确定的刺激会加强重复的反复多次的购买决策,因此最近一段时间以来,盲盒成了让顾客上瘾的现象级事物。就从这个角度来看,这和买六合彩比较相似,都有靠顾客运气的成分。
  • 行业资讯
  • 来源:源码码网
  • 编辑:admin
  • 时间:2022-02-21 21:08
  • 阅读:343
联系我们

QQ:2494243972、1105326722

投诉举报:1105326722@qq.com

广告合作:QQ 110532672

工作时间:周一至周六 9:00~18:00


联系客服
手机版

扫一扫进手机版
返回顶部