基于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 相关文章推荐
JavaScript游戏之是男人就下100层代码打包
Nov 08 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
ajax分页效果(bootstrap模态框)
Jan 23 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
Vue实现6位数密码效果
Aug 18 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
js实现飞机大战游戏
Aug 26 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
给多个地址发邮件的类
2006/10/09 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
介绍Python中几个常用的类方法
2015/04/08 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
python多线程扫描端口(线程池)
2019/09/04 Python
python怎么自定义捕获错误
2020/06/29 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
大学生个人推荐信范文
2013/11/25 职场文书
校园活动宣传方案
2014/03/28 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
2014年预算员工作总结
2014/12/05 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
五好家庭申报材料
2014/12/20 职场文书