基于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 相关文章推荐
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
js获取ajax返回值代码
Apr 30 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
AngularJS表单详解及示例代码
Aug 17 Javascript
bootstrap css样式之表单
Jan 19 Javascript
vue数据双向绑定原理解析(get &amp; set)
Mar 08 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
Mar 28 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 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
什么是短波收听SWL
2021/03/01 无线电
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
php jsonp单引号转义
2014/11/23 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
python实现图像识别功能
2018/01/29 Python
python事件驱动event实现详解
2018/11/21 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
Linux机考试题
2015/07/17 面试题
计算机系毕业生推荐信
2013/11/06 职场文书
小学敬老月活动方案
2014/02/11 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
幸福终点站观后感
2015/06/04 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python