php自动识别pc和手机端并跳转,JS如何实现网站中PC端和手机端自动识别并跳转对应的代码...

news/2024/5/11 16:17:15/文章来源:https://blog.csdn.net/weixin_29540599/article/details/115967672

1.  代码场景:

2c7d36d11a9b85c29ea422fad6bc6139.png

描述:在项目中,一般我们会使用响应式布局的方式或者借助bootstrap等插件来做响应式的网站。但是根据业务的需求,手机端可能会在功能上精简很多,我们也会写两套代码,分别用来实现PC端和手机端的功能。此时,就存在一个问题。项目在部署的时候只会使用一个地址,不会针对手机和PC端代码分别进行部署。这个时候就需要我们通过去识别视口分辨率的大小,来自动去跳转对应的代码。

2. 实现方式:

目前网上有很多的方法用来实现PC端和手机端的代码跳转,但我只用了一种实现方式。其他的暂时还没有尝试,希望可以跟大家学到更多的解决方案。在此特别感谢<>的方法给予了我很大的帮助。

此处贴出当前的JS代码:

function mobilePcRedirect() {

var sUserAgent= navigator.userAgent.toLowerCase();

var bIsIpad= sUserAgent.match(/ipad/i) == "ipad";

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 (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {

window.location.href= '手机端跳转页面URL';

} else {

window.location= 'PC端跳转页面URL';

}

};

mobilePcRedirect();

将此方法分别写在手机端和PC端公共的Common.js中,然后在对应位置写入对应的路径即可。

例如:手机端公共JS中代码如下

// 实现网站自动跳转电脑PC端与手机端不同页面

function mobilePcRedirect() {

var sUserAgent= navigator.userAgent.toLowerCase();

var bIsIpad= sUserAgent.match(/ipad/i) == "ipad";

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 (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {

console.log("手机端跳转页面URL");

} else {

console.log("PC端跳转页面URL");

// 注:此时写入的是PC端首页跳转路径

window.location.href = getBasePath() + "/education/new_index.html";

}

};

mobilePcRedirect();

f1990e6609c759071cbd3dfba8b1ff75.png

反之,PC端公共JS中同样的写法即可。

3. 拓展内容(如何获取项目的根路径?)

获取项目名称:

/**

* 获取项目名称 如:/video_learning

**/

function getProjectName() {

var strPath = window.document.location.pathname;

var postPath = strPath.substring(0,strPath.substr(1).indexOf('/')+1);

return postPath;

}

获取项目全路径:

/**

* 获取项目全路径 如:http://localhost:8080/video_learning

* */

function getBasePath(){

//获取当前网址

var curWwwPath=window.document.location.href;

//获取主机地址之后的目录

var pathName=window.document.location.pathname;

var pos=curWwwPath.indexOf(pathName);

//获取地址到端口号

var localhostPath=curWwwPath.substring(0,pos);

//项目名

var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);

return (localhostPath+projectName);

}

本次分享已完成,大家若有更好的方法或者意见欢迎指正学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_761615.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跨境电商自建站后台系统原型rp_Shoptago---跨境电商平台又一个新选择

在去年邀请2000卖家参与内测的跨境电商自建站平台Shoptago&#xff0c;现在用户数已经达到了3850&#xff0c;成绩可谓&#xff0c;我们也能在各大媒体看到Shoptago相关的新功能上线公告&#xff0c;那么在这段时间里&#xff0c;Shoptago究竟差生了什么变化&#xff1f;这个新…

java web实现博客系统_JavaWeb_gy博客网站_系统实现

目录1、com.jiguiyan.blog  启动层2、com.jiguiyan.blog.config  配置层3、com.jiguiyan.blog.controller  控制器层4、com.jiguiyan.blog.domain  实体层5、com.jiguiyan.blog.dto  数据传输层6、com.jiguiyan.blog.enumeration  枚举层7、com.jiguiyan.blog.filt…

网站一直优化不动,是不是被惩罚?

SEO是一个千变万化的工作&#xff0c;你的每一个优化策略&#xff0c;都决定网站不同的走向&#xff0c;在很长一段时期中&#xff0c;我们通常会遇到各种问题&#xff0c;比如&#xff1a;网站一直优化不动。 长期停留在某个阶段&#xff0c;这让SEO人员&#xff0c;显得无所…

linux运维搭建官网,Linux运维学习之LAMP搭建个人博客网站

Linux运维学习之LAMP搭建个人博客网站个人博客、lamp从开始学习Linux&#xff0c;我就知道搭建博客&#xff0c;也很好奇怎么搭建的博客&#xff0c;今天终于学到了这个知识点&#xff0c;网上的很多的教程感觉都是含糊其辞&#xff0c;对于基础稍微有点薄弱的&#xff0c;根本…

学习计算机安全只知识网站,计算机安全教案

计算机安全教案教材分析本节课陕西省九年义务教育九年制初级中学教科八年级(上册)信息技术&#xff0c;第一章《计算机系统》第六节《计算机安全》的内容&#xff0c;本节内容具有较大的现实意义和教育意义。本节是第一章《计算机系统》的最后一节&#xff0c;内容以理论知识形…

网站改成静态页面打不开_营销型网站建设的六大要点

营销型网站建设的六大要点&#xff01;这是我们行业内必看的一些东西&#xff0c;希望对大家有帮助~~第一点、全站伪静态&#xff0c;SEO设置设置前台能看到的页面全部伪静态的方式。这样随便搜索个手机的型号前几名都是静态或者伪静态的页面。网站的地图。301重定向即是将网络…

h5实现扫一扫功能_H5响应式网站制作有哪些好处?

网站制作一年350元&#xff0c;五站合一&#xff0c;快速建站 &#xff0c;www.sxjcwzjs.com,只需进入网站右上角注册快速建站即可(需要电脑登录注册)&#xff0c;需要联系我吧&#xff01;电话&#xff1a;13752214574&#xff0c;微信号&#xff1a;m10785828941.H5网站高端大…

服务器搜索文件太慢,网站加载速度慢?3步排查找原因

原标题&#xff1a;网站加载速度慢&#xff1f;3步排查找原因网站管理员在运营网站时往往绕不开一个关键性问题&#xff0c;那就是网站的加载速度。当网站一切就绪&#xff0c;自认为各处配置设计无懈可击时&#xff0c;真正浏览网站时却如遭当头一棒&#xff0c;页面加载的“龟…

利用git把本地网站提交到码云新建仓库中

&#x1f633;在网站根目录右键---Git Bash Here &#x1f633;若是第一次利用git提交&#xff0c;请配置好全局选项 git config --global user.name "用户名" git config --global user.email "创建的邮箱地址" &#x1f633;初始化仓库 git init &…

功能测试常用6种方法_网站推广的6种有效方法

作为一名合格的站长要想去长久的远营一个网站&#xff0c;就需要不断的增加你的网站流量&#xff0c;不断的增加你网站的询盘量&#xff0c;那么你就需要懂得网站推广的一些方法了&#xff0c;网站推广的方法有非常的多&#xff0c;几乎每一种网站推广方法&#xff0c;对于网站…

google地图网页版_【优化插件】2019版Yoast SEO超详细后台设置教程

WordPress 应该是目前相当主流的建站平台&#xff0c;提到建站大家最关心的事就是SEO&#xff0c;总希望分享的文章都能受到搜寻引擎的青睐&#xff0c;并让使用者透过搜寻都能找到自己的文章&#xff0c;当然排名愈前愈好找到&#xff0c;因此一般WordPress 网站都会安装SEO插…

webview加载不出网页_electron-vue爬坑之webview第三方网站渲染

在electron-vue客户端开发中避免不了嵌入其他第三方网站以下给出electron-vue基于webview渲染第三方网站的技术总结首先在vue页面中写入webview标签并定义src路径webViewSrcmethods写入方法&#xff1a;operateWebview(item){this.webViewSrc https://xxxxx/index.html?idite…

网站建设服务_企业网站建设之企业怎么选择服务器

企业网站建设的一个重要内容就是服务器的选择&#xff0c; 服务器是相对比较专业的设备&#xff0c; 对大多数人群来说&#xff0c;服务器是比较陌生而高大上的设备&#xff0c; 企业在选择服务器的时候往往一头雾水&#xff0c; 不知该作何选择&#xff0c; 下面我们来看看服务…

页面加载占位_5种延迟加载图像的方法以帮助你提升网站性能与用户体验

英文 | https://www.sitepoint.com/five-techniques-lazy-load-images-website-performance/翻译 | web前端开发(ID&#xff1a;web_qdkf)由于图像是Web上最流行也是必不可少的内容类型之一&#xff0c;因此网站上的图片页面加载时间很容易成为一个问题。即使进行了适当的优化&…

网站互点排名掉了网站互点排名掉了网站互点_网站排名下降,导致排名下降的原因?...

相信大家和我一样&#xff0c;看到网站排名掉了&#xff0c;那个着急的心情真是不予言表。那么这时候该怎么办呢&#xff1f;是什么原因造成网站关键词排名下降的呢&#xff1f;网站排名下降&#xff0c;导致排名下降的原因1、竞争对手。百度搜索看看是否是竞争对手成长的原因&…

js爬取数据加载页面_金融数据分析案例第六篇《爬取通过ajax异步加载数据的网站》...

此系列文章是《数据蛙三个月就业班》股票数据分析案例的总结&#xff0c;整个案例包括linux、shell、python、hive、pycharm、git、html、css、flask、pyechart、sqoop等的使用&#xff0c;为了让就业班同学能够更好的学习&#xff0c;所以对上面大家有疑问的内容进行了总结。本…

运行怎么打开服务器里面的文件,bin文件linux怎么打开_网站服务器运行维护

linux文件只读怎么修改_网站服务器运行维护修改linux文件只读的办法&#xff1a;首先打开UBUNTU操作系统&#xff1b;然后找到菜单栏的终端窗口&#xff0c;并且点击进入&#xff1b;接着打开只读文件&#xff1b;最后执行命令“chmod 666 test.txt”即可将文件改为可读可写的文…

大数据课程综合实验案例:网站用户行为分析

大数据课程综合实验案例1 案例简介1.1 案例目的1.2 适用对象1.3 时间安排1.4 预备知识1.5 硬件要求1.6 软件工具1.7 数据集1.8 案例任务1.9 实验步骤2 本地数据上传到数据仓库Hive2.1 实验数据集的下载2.2 数据集的预处理&#xff08;1&#xff09;删除文件第一行记录&#xff…

使用PyMySQL进行数据库连接和查询--案例某电商网站女装行业TOP100销量数据

数据库连接和查询 1.首先在Navicat中创建一个名为taobao的数据库 2.Navicat导入txt文本数据 用Navicat导入导向把sale_data.txt导入数据库taobao中 注意&#xff1a;txt文本的编码格式默认为ANSI编码&#xff0c;而我们要修改成UTF-8编码&#xff0c;不然在导入数后&#xff…

2017甘肃高中计算机会考,2017年甘肃高中会考报名网站:甘肃省教育考试院

甘肃高中会考报名网站&#xff1a;甘肃省教育考试院【导语】每个人都会面临大大小小的考试&#xff0c;有可能这一辈子都会逃脱不了考试的命运。无忧考网整理了甘肃高中会考报名网站信息。希望对各位有些帮助。参加2017年甘肃高中会考的考生可点击进入《甘肃省教育考试院》进行…