基于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 相关文章推荐
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
浅谈javascript的url参数parse和build函数
Mar 04 Javascript
angular json对象push到数组中的方法
Feb 27 Javascript
使用typescript开发angular模块并发布npm包
Apr 19 Javascript
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
echarts大屏字体自适应的方法步骤
Jul 12 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
详解uniapp的全局变量实现方式
Jan 11 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 引用文件技巧
2010/03/02 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
分享PHP守护进程类
2015/12/30 PHP
微信支付扫码支付php版
2016/07/22 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
javascript判断非数字的简单例子
2013/07/18 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
python实现画循环圆
2019/11/23 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
《珍珠泉》教学反思
2014/02/20 职场文书
岗位职责说明书模板
2014/07/30 职场文书
工作经历证明范本
2015/06/15 职场文书
Python代码实现双链表
2022/05/25 Python