基于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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
全屏js头像上传插件源码高清版
Mar 29 Javascript
jquery 实现复选框的全选操作实例代码
Jan 24 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
Angular2 自定义表单验证器的实现方法
Dec 14 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 Javascript
原生js实现下拉选项卡
Nov 27 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
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
js CSS操作方法集合
2008/10/31 Javascript
javascript 学习之旅 (3)
2009/02/05 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
python 实现堆排序算法代码
2012/06/05 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
python实现彩票系统
2020/06/28 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
python中round函数保留两位小数的方法
2020/12/04 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
性能测试工程师的面试题
2015/02/20 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2014年销售员工作总结
2014/12/01 职场文书
培养联系人考察意见
2015/06/01 职场文书
公司管理建议书
2015/09/14 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
python如何将mat文件转为png
2022/07/15 Python