帝国CMS怎样识别跳转手机端(user-agent) 作者:30yi.cn     时间:2020-05-13

简述
帝国cms需要对首页跳转、列表页跳转以及内容页跳转进行分开设置,根据页面分类不同跳转的代码略有不同。

使用帝国CMS创建多端时难免会遇到这个问题:怎样根据PC客户端/手机客户端跳转到对应的页面。

 

根据帝国CMS规则,可插入一段script代码识别用户端,而后需要进行三类设置,分别是首页跳转、列表页跳转以及内容页跳转,根据页面分类不同跳转代码略有不同。

 

本文以主站30yi.cn跳转手机端m.30yi.cn为例,在页头<header>标签中插入如下代码(<script>js跳转/meta标签二种形式的跳转二选一即可)。示例如下:

 

帝国CMS首页跳转手机端:

<script type="text/javascript">

try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))

{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))

{window.location="m.30yi.cn/";}}}

catch(err)

{

}</script>

<meta name="mobile-agent" content="format=xhtml;url=m.30yi.cn/">

 

 

帝国CMS列表页跳转手机端:

<script type="text/javascript">

try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))

{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))

{window.location="m.30yi.cn<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>";}}}

catch(err)

{

}</script>

<meta name="mobile-agent" content="format=xhtml;url=m.30yi.cn<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>">

 

 

帝国CMS内容页跳转手机端:

<script type="text/javascript">

try {var urlhash = window.location.hash;if (!urlhash.match("fromapp"))

{if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))

{window.location="m.30yi.cn[!--titleurl--]";}}}

catch(err)

{

}</script>

<meta name="mobile-agent" content="format=xhtml;url=m.30yi.cn[!--titleurl--]">

 

注意:

1、由于是跳转关系,主站网站地址必须填“/”,附件地址加入主站http://30yi.cn/

2、如果手机端放在主端内,请对手机端目录进行301重定向避免分权/信息重复惩罚

最新开发技术

  • 怎样关闭宝塔面板自身的SSL(宝塔自身的ssl,非服务器里的网站)

    宝塔面板是自带ssl功能的,但需要正确配置ssl证书,如果我们直接顺手按照默认模式开启ssl,则宝塔面板会无法访问。

  • 帝国cms怎样去掉面包屑导航里的隐藏栏目

    帝国cms有隐藏栏目的功能,但隐藏栏目的文章如果展示,面包屑导航里会带上被隐藏栏目名以及链接,我们要怎样让被隐藏栏目的信息不出现在面包屑导航里呢?

  • 帝国cms列表页list.var调用tags怎么做?

    文章tag作为文章的重要组成部分,在信息集合上表现非常好,如果合理利用,能获得大量优质排名。那么,帝国CMS怎样在列表页展示tag信息并带上链接呢?

  • 帝国cms后台信息列表标题显示不完怎么办?

    帝国CMS后台信息列表标题文字字数默认是被控制过的,超出一行会截断,一些相对较长的文章标题就只能显示出一部分,看着很不舒服。那么,怎样让帝国cms后台信息列表的标题显示完整呢?

  • 帝国CMS 8.0版本即将上线,届时不再支持GBK、BIG5编码

    3月1日上午10点,帝国cms创始人王猛发布微博称8.0版本不再支持gbk、big5编码。虽然说的是不支持编码,却透露出来8.0版本即将上线的好消息。

  • 织梦CMS最新版本V6有什么新功能?

    2020年11月2日,在千呼万唤之中,织梦CMS从5.7版本升级到6.0版本。此次升级伴随着官网的改版升级。那么,织梦CMS V6有什么新功能呢?

  • 帝国cms报错Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

    帝国CMS是相当好用的一款建站cms,但在开发过程中还是难以避免因为这样那样导致的问题。比如,这个报错提示:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in...这是什么原因呢?

  • 帝国CMS修改内容后保存无效怎么办?

    近日,有客户向30yi建站求助说文章添加了一批内容,系统提示保存成功了,但再次打开后内容丢失了一部分,再次修改保存后还是如此。

  • 帝国CMS内容页点赞功能怎么用?

    帝国CMS源生的点赞功能十分简单,按照以下两个步骤即可实现。1、引入帝国默认的ajax文件,2、设置点赞按钮与参数。

  • 帝国CMS使用JS正则验证手机邮箱出错怎么办?

    最近有客户向30yi建站求助说帝国CMS使用JS正则验证注册手机邮箱出错了,但本地测试是完全没有问题的,只在传到帝国后报错,这是什么原因呢?