当前位置: 首页 > article >正文

vue项目门店官网页面, 根据视口大小自动跳转页面逻辑(pc --> mobile / mobile -->pc)

vue门店官网页面, 根据视口大小自动跳转页面逻辑(pc --> mobile / mobile -->pc)

在app.html文件添加以下代码逻辑

pc --> mobile

//  PC切换M端
;(function () {
  function resizeEventHandler() {
    var isMobile = /(iPhone|iPad|iPod|iOS|Android)/i.test(
      window.navigator.userAgent
    )
    var deviceWidth = document.documentElement.clientWidth
    if (isMobile || deviceWidth <= 750) {
      // 跳转移动端页面
      console.log('[pc端页面--PC端访问->切换M端:]')
      var origin = window.location.origin
      window.location.href = origin + '/mobile/'
    }
  }

  if (!document.addEventListener) return
  window.addEventListener('resize', resizeEventHandler)
  document.addEventListener('DOMContentLoaded', resizeEventHandler)
})()

mobile -->pc逻辑与上面相似

<script>
    // M端切换PC端
    (function() {
      function resizeEventHandler () {
        var isMobile = /(iPhone|iPad|iPod|iOS|Android)/i.test(window.navigator.userAgent);
        var deviceWidth = document.documentElement.clientWidth;
        if (!isMobile && deviceWidth > 750) {
          // 跳转PC端页面
          console.log('[PC端页面--M端访问->切换PC端:]');
          var origin = window.location.origin;
          var pathname = window.location.pathname.replace('/mobile', '');
          var search = window.location.search;
          window.location.href = origin + pathname + search;
        }
      }

      if (!document.addEventListener) return;
      window.addEventListener('resize', resizeEventHandler);
      document.addEventListener('DOMContentLoaded', resizeEventHandler);
    })();
  </script>

http://www.kler.cn/a/148511.html

相关文章:

  • 金价大跌,特朗普胜选或成导火索
  • Ollama的安装以及大模型下载教程
  • 编译ffmpeg动态库时设置RPATH为$ORIGIN
  • 翼鸥教育:从OceanBase V3.1.4 到 V4.2.1,8套核心集群升级实践
  • vue项目npm run serve出现【- Network: unavailable】(从排查到放弃)
  • uni-app中使用 unicloud 云开发平台③
  • 【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
  • MongoDB安装教程
  • 51单片机制作数字频率计
  • 跨标签页通信的8种方式(下)
  • Apache POI(处理Miscrosoft Office各种文件格式)
  • anyRTC 融合音视频能力底座:助力企业数字化转型
  • 京东数据分析(京东大数据采集):2023年线上珍珠市场销售数据采集
  • 2023SICTF-web-白猫-[签到]Include
  • HuggingFace学习笔记--Tokenizer的使用
  • 【UGUI】制作用户注册UI界面
  • antd vue a-select 下拉框位置偏移
  • C语言-内存函数详解
  • qss文件里面指定是哪一个控件的样式
  • 电子学会C/C++编程等级考试2022年06月(三级)真题解析
  • Vue 定义只读数据 readonly 与 shallowReadonly
  • 软工2021上下午第六题(组合模式)
  • 1.Spring源码解析-ClassPathXmlApplicationContext
  • Oracle
  • 线性表之队列
  • 【Qt绘制仪表盘】