首页 > 其他分享 >手机访问帝国cms PC端网站自动跳转手机端网站的方法

手机访问帝国cms PC端网站自动跳转手机端网站的方法

时间:2024-10-05 16:36:22浏览次数:6  
标签:网站 sUserAgent JS 跳转 var 手机 match browserRedirect

为了实现帝国CMS手机版和PC版之间的自动跳转,并且不包含具体的域名信息,可以采用相对路径的方式。这样可以确保代码更加通用和灵活。

步骤

  1. 创建JS文件

    • 创建一个JS文件用于检测用户代理并进行跳转。
  2. 在模板中引用JS文件

    • 在不同的模板页面中引用该JS文件,并设置跳转逻辑。

具体步骤

1. 创建JS文件

  1. 创建 m.js 文件

    • 将以下JS代码保存为 m.js 文件,并放置在网站的根目录下。
    function browserRedirect(url) {
        var sUserAgent = navigator.userAgent.toLowerCase();
        var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
        var bIsMidp = sUserAgent.match(/midp/i) == "midp"; 
        var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
        var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; 
        var bIsAndroid = sUserAgent.match(/android/i) == "android";
        var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
        var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
    
        if (bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
            window.location.replace(url);
        }
    }
    
    // 导出函数
    window.browserRedirect = browserRedirect;

2. 在模板中引用JS文件

  1. 首页跳转

    • 在首页模板中引用 m.js 文件,并设置跳转URL。
    <script src='/m.js' language='javascript'></script>
    <script type="text/javascript">
        browserRedirect('/m/');
    </script>
  2. 封面页和列表页跳转

    • 在封面页和列表页模板中引用 m.js 文件,并设置跳转URL。
    <script src='/m.js' language='javascript'></script>
    <script type="text/javascript">
        browserRedirect('/m/e/public/ClassUrl/?classid=[!--self.classid--]');
    </script>
  3. 内容页跳转

    • 在内容页模板中引用 m.js 文件,并设置跳转URL。
    <script src='/m.js' language='javascript'></script>
    <script type="text/javascript">
        browserRedirect('/m[!--titleurl--]');
    </script>

     

标签:网站,sUserAgent,JS,跳转,var,手机,match,browserRedirect
From: https://www.cnblogs.com/hwrex/p/18447958

相关文章

  • 网站在后台启用了https协议之后重新登录就不进去后台的解决方法
    备份现有配置文件 在进行任何修改之前,请确保先备份e/config/config.php文件,以便如果修改后出现问题可以快速恢复。bash cpe/config/config.phpe/config/config.bak修改配置文件 使用文本编辑器打开e/config/config.php文件,并找到httptype这个配置项。将其值从1(......
  • 网站避免发布内容时出现 1970-01-01 的时间显示问题
    系统模型管理页面:在左侧菜单栏中选择“系统模型管理”。在列表中找到需要编辑的系统模型,点击“编辑”。字段编辑页面:在字段列表中找到 newstime 字段。在字段设置区域勾选“录入项”、“可修改”、“可增加”选项。点击“保存”按钮。数据库表结构检查如果上......
  • 帝国CMS表单提交跳转到指定页面
    以下是如何在表单中添加隐藏字段 ecmsfrom 的示例代码:<formaction="your_action_url.php"method="post"><!--其他表单字段--><!--添加隐藏字段ecmsfrom--><inputtype="hidden"name="ecmsfrom"value="跳转地址"......
  • 织梦怎么进数据库,织梦网站源码在哪里看数据库
    假设你的织梦CMS安装在 /var/www/html 目录下,且数据库配置如下:织梦CMS安装目录:/var/www/html数据库配置文件:/var/www/html/include/config.inc.php数据库配置:$cfg_dbhost='localhost';$cfg_dbname='mydatabase';$cfg_dbuser='myusername';$cfg_dbpw=......
  • 织梦如何数据库备份,织梦cms网站数据怎么备份与还原
    织梦CMS(DedeCMS)的数据库备份和还原是非常重要的操作,可以帮助你在出现问题时快速恢复数据。下面详细介绍如何进行织梦CMS的数据库备份和还原。一、数据库备份1.使用phpMyAdmin备份数据库登录phpMyAdmin登录到你的网站控制面板(如cPanel)。找到并打开phpMyAdmin。选择......
  • 怎么查看网站是否被谷歌收录,查看网站是否被谷歌收录的快速检测方法
    查看网站是否被谷歌收录,有多种快速检测方法可供选择。以下是一些常用的方法:一、使用“site:”指令打开谷歌搜索引擎:在浏览器中打开Google.com,确保使用的是谷歌的官方搜索引擎。输入查询指令:在搜索框中输入“site:”加上你的网站域名(注意使用英文状态下的冒号,并确保域名输入正......
  • selenium通过标签页访问网站
    我的电脑上的chrome自动更新到最新版本,再从https://googlechromelabs.github.io/chrome-for-testing/#stable\处下载稳定版chromedriver程序,稳定版和最新版本的版本号接近。chromedriver.exe放在chrome程序的工作目录下,再在脚本里面指明chromedriver.exe的路径。没有input()阻塞......
  • PbootCMS网站提示:“会话目录写入权限不足”的解决办法
    当使用PbootCMS时出现“会话目录写入权限不足”的错误提示,通常是因为某些目录的权限设置不当。可以通过调整这些目录的权限来解决这个问题。解决方案调整目录权限对 config、data 和 runtime 目录分别设置适当的权限。操作步骤1.连接到服务器使用FTP客户端或S......
  • 帝国CMS7.2/7.5移动端/手机端/多终端访问设置图文教程
    ​随着PC互联网与移动互联网的不断融合、以及各类移动访问终端增加,网站移动互联越来越重要了,所以帝国CMS7.2/7.5版本在原来版本的多访问终端功能基础上,做出更多的改进,让网站多种移动访问端制作更加方便。下面我们来讲解帝国CMS7.2版本的“多终端访问功能”使用:新增网站访问端步......
  • 专业网站优化:提升在线竞争力的关键策略
    在当今数字化时代,网站优化已成为企业提升在线竞争力、吸引潜在客户和推动业务增长的重要手段。一个经过专业优化的网站不仅能够提高搜索引擎排名,还能显著提升用户体验,从而为企业带来持续稳定的流量和收益。本文将深入探讨专业网站优化的核心策略与实践方法,帮助企业更好地利用......