基于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 相关文章推荐
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
May 23 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
php把数组值转换成键的方法
2015/07/13 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python continue语句用法实例
2014/03/11 Python
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
python 基础教程之Map使用方法
2017/01/17 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
python实现统计代码行数的小工具
2019/09/19 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
什么是Rollback Segment
2013/04/22 面试题
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
小学运动会通讯稿
2015/07/18 职场文书