基于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 相关文章推荐
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
Jan 23 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
css样式标签和js语法属性区别
Nov 06 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
JS打印组合功能
Aug 04 Javascript
安装vue-cli的简易过程
May 22 Javascript
javascript实现画板功能
Apr 12 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 Javascript
在Vue 中获取下拉框的文本及选项值操作
Aug 13 Javascript
js前端图片加载异常兜底方案
Jun 21 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
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
实例讲解python中的序列化知识点
2018/10/08 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
Django视图类型总结
2021/02/17 Python
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
导游词300字
2015/02/13 职场文书
不同意离婚代理词
2015/05/23 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang