基于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动态加载js三种方法实例
Aug 03 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
全面解析标签页的切换方式
Aug 21 Javascript
浅谈Node.js:fs文件系统模块
Dec 08 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
node.js实现的装饰者模式示例
Sep 06 Javascript
详解使用VueJS开发项目中的兼容问题
Aug 02 Javascript
详解JS中统计函数执行次数与执行时间
Sep 04 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
第十三节 对象串行化 [13]
2006/10/09 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
Yii rules常用规则示例
2016/03/15 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
用js得到网页中所有的div的id
2020/10/19 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
python实现拼接图片
2020/03/23 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
python中列表的含义及用法
2020/05/26 Python
python中sys模块是做什么用的
2020/08/16 Python
html5唤起app的方法
2017/11/30 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
产品售后服务承诺书
2014/05/21 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
2015年派出所工作总结
2015/04/24 职场文书
2015军训通讯稿大全
2015/07/18 职场文书