基于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 相关文章推荐
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
jquery隔行换色效果实现方法
Jan 15 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
webpack4 css打包压缩问题的解决
May 18 Javascript
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
Oct 11 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 Javascript
解决Antd Table组件表头不对齐的问题
Oct 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
PDO::exec讲解
2019/01/28 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
Python 可爱的大小写
2008/09/06 Python
Python创建文件和追加文件内容实例
2014/10/21 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
Python实现的快速排序算法详解
2017/08/01 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
python利用faker库批量生成测试数据
2020/10/15 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
材料成型专业个人求职信范文
2013/09/25 职场文书
财务简历的自我评价
2014/03/05 职场文书
预备党员的自我评价
2014/03/12 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
三爱活动实施方案
2014/03/19 职场文书
倡议书格式
2014/04/14 职场文书
先进事迹演讲稿
2014/09/01 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
六年级小学生评语
2014/12/26 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js