您好!欢迎来到源码码网

源码码网

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

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

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

最近给客户部署了一套织梦的网站源码,由于要求手机端和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)
推荐阅读
  • 开源网校系统源码,在线教育教育平台网校搭建
  • 开源网校系统源码,在线教育教育平台网校搭建
  • 1、内容管理2、讲师管理3、实物商品4、订单管理5、用户管理6、营销管理7、教务管理8、财务管理9、公众号管理10、系统管理11、系统设置12、课程管理13、图文管理14、视频管理15、直播管理16音频管理17、题库管理等等;带商城,支持三级分销功能,PC+H5+公众号版本,可去版权,源码开源,支持二开,程序采用Thinkphp5+layui开发组合开发,页面简洁、美观,版本经过数十次迭代,目前最新版本2.0.3版本,成熟的技术团队提供永久升级服务。
  • 源码教程
  • 来源:中企网络科技
  • 编辑:admin
  • 时间:2022-11-24 21:06
  • 阅读:108
  • 开源知识付费系统,应客知识付费点播系统源码带题库功能
  • 开源知识付费系统,应客知识付费点播系统源码带题库功能
  • 应客知识付费系统为企业客户量身打造的专业内容付费系统,通过直播、在线付费视频、音频、图文、题库等多种内容形式,结合分销推广、课程专题、课程推荐、拼团等方式助力内容营销,快速实现内容变现系统,系统适配PC+公众号+H5,很好的解决用户留存的问题。
  • 源码教程
  • 来源:中企网络科技
  • 编辑:admin
  • 时间:2022-11-22 21:24
  • 阅读:94
  • 服务器从阿里云转到华为云域名备案接入怎么做?
  • 服务器从阿里云转到华为云域名备案接入怎么做?
  • 你有没有遇到这类情景,就是域名是备案在阿里云的,但是想使用华为云的服务器,那怎么办呢?此时需要做的就是做备案接入。新增接入,也称接入备案,指主体和域名已在其他接入商备案过,现需将顶级域名或其子域名解析在另一个服务商,应申请新增接入备案,即变更或增加接入商。下边以华为云的接入备案为例。
  • 建站技巧
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2022-11-04 11:52
  • 阅读:231
  • WordPress网站程序实现Tag标签自动生成内链
  • WordPress网站程序实现Tag标签自动生成内链
  • 在开发wordpress主题的时候,作为wordpress开发者,应该考虑到让wordpress主题有利于SEO优化。这些,我们在前面也介绍了一些,如:给首页添加关键词、描述,wordpress文章图片自动添加ALT属性……今天,我们来说说给wordpress程序通过设置tag标签自动网站内链。内链的好外,这里不再赘述,它的作用是让百度蜘蛛在你的网站爬行更多的地方。当然,我们可以通过wordpress插件来实现关键词内链,以下为通过代码的方式来实现:
  • 源码教程
  • 来源:源码码网
  • 编辑:admin
  • 时间:2022-09-25 00:02
  • 阅读:174
联系我们

QQ:1105326722

投诉举报:1105326722@qq.com

广告合作:QQ 110532672

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


联系客服
源码代售 源码咨询 素材咨询 联系客服
029-84538663
手机版

扫一扫进手机版
返回顶部