基于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与CSS写在同一个文件里的书写方法
Jun 02 Javascript
jquery随意添加移除html的实现代码
Jun 21 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
Jun 05 Javascript
Jquery ajax基础教程
Nov 20 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
生产制造追溯系统之再说条码打印
Jun 03 Javascript
react组件基本用法示例小结
Apr 27 Javascript
vue实现折线图 可按时间查询
Aug 21 Javascript
四十九个javascript小知识实用技巧
Nov 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
DISCUZ 分页代码
2007/01/02 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
php函数式编程简单示例
2019/08/08 PHP
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
分享一个常用的Python模拟登陆类
2015/03/29 Python
python threading模块操作多线程介绍
2015/04/08 Python
详解Python中的Cookie模块使用
2015/07/06 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
投标单位介绍信
2015/05/05 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android