基于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 相关文章推荐
JavaScript 版本自动生成文章摘要
Jul 23 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
JS阻止事件冒泡行为和闭包的方法
Jun 16 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
jstree的简单实例
Dec 01 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
js实现自定义滚动条的示例
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
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php分页示例分享
2014/04/30 PHP
php mysql 封装类实例代码
2016/09/18 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
python根据路径导入模块的方法
2014/09/30 Python
基于python编写的微博应用
2014/10/17 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
详解Python函数式编程—高阶函数
2019/03/29 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
应届毕业生个人求职信范文
2014/01/29 职场文书
初三班主任寄语大全
2014/04/04 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
工程项目合作意向书
2015/05/08 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书