基于JS实现移动端访问PC端页面时跳转到对应的移动端网页


Posted in Javascript onDecember 24, 2020

不想通过CSS自适应在PC端和移动端分别显示不同的样式,那么只能通过在移动端访问PC端网页时跳转到对应的移动端网页了,那么怎么跳转呢,网上也有很多文章说明,以下实现思路经过小编测试过,放心使用。

1.效果图

PC端访问显示:

基于JS实现移动端访问PC端页面时跳转到对应的移动端网页

移动端访问显示:

基于JS实现移动端访问PC端页面时跳转到对应的移动端网页

2.实现:

不考虑移动端搜索引擎优化的话,只需要通过JS判断是否移动端,然后确定是否跳转到指定页面就行了,主要JS如下:

//判断是否移动端,如果是则跳转到指定的URL地址
function browserRedirect(url) {
//只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值
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);
}
}

然后在页面引用JS,调用方法就行了:

<script src="../js/wap.js"></script>
<script type="text/javascript">browserRedirect("http://ycdoit.com/test/testmobile.html");</script>

三水点靠木友情提醒:大家可以用PC端和移动端访问测试页面演示效果哦!

下面三水点靠木小编为大家分享几个常用的

pc自动跳移动端

(function() {
      if (/Android|webOS|iPhone|iPad|Windows Phone|iPod|BlackBerry|SymbianOS|Nokia|Mobile|Opera Mini/i.test(navigator.userAgent)) {
        var siteName = window.location.pathname;
        if (url.indexOf("?pc") < 0) {
          try {
				if (typeof siteName !== "undefined") {
            	window.location.href = "https://m.3water.com" + siteName
          		} 
          } catch (e) {}
        }
      }
    })();

移动端自动跳pc

;(function() {
  var reWriteUrl = function(url) {
    if (url) {
      var Splits = url.split("/"),
      siteName = window.location.pathname;
      if (typeof siteName !== "undefined") {
        return "https://3water.com" + siteName
      }
    }
  };
  if (!/Android|webOS|iPhone|iPad|Windows Phone|iPod|BlackBerry|SymbianOS|Nokia|Mobile|Opera Mini/i.test(navigator.userAgent)) {
    var url = window.location.href;
    var pathname = window.location.pathname;
    if (url.indexOf("?m") < 0) {
      try {
        window.location.href = reWriteUrl(url)
      } catch(e) {}
    }
  }
})();

关于本文给大家介绍的基于JS实现移动端访问PC端页面时跳转到对应的移动端网页就给大家介绍这么多,希望对大家有所帮助!

Javascript 相关文章推荐
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
May 18 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 #Javascript
JS跨域解决方案之使用CORS实现跨域
Apr 14 #Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 #Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 #Javascript
原生js编写autoComplete插件
Apr 13 #Javascript
JS中的eval 为什么加括号
Apr 13 #Javascript
jQuery操作属性和样式详解
Apr 13 #Javascript
You might like
收音机指标测试方法及仪器
2021/03/01 无线电
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
js的event详解。
2006/09/06 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
JS变量及其作用域
2017/03/29 Javascript
vue项目实战总结篇
2018/02/11 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
用Eclipse写python程序
2018/02/10 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
python中count函数知识点浅析
2020/12/17 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
《悯农》教学反思
2014/04/28 职场文书
暑期学习心得体会
2014/09/02 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
党员证明信
2015/06/19 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
python 实现图片特效处理
2022/04/03 Python