当前位置: 首页 > 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/news/148511.html

相关文章:

  • 【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)
  • 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绘制仪表盘】
  • CentOS7.9虚拟机EDA环境,支持模拟集成电路、数字集成电路、数模混合设计全流程,包含工艺库
  • LeetCode(33)最小覆盖子串【滑动窗口】【困难】
  • java BASE64Encoder BASE64Decoder 废弃
  • 大数据机房迁移该按照什么步骤进行 |数据中心
  • 【Java学习笔记】73 - 正则表达式
  • 算法通关村-----数据流的中位数
  • 企业源代码防泄密的有什么痛点及难点?
  • 安装MySQL搭建论坛
  • 通过测试驱动开发(TDD)的方式开发Web项目
  • Rust UI开发(一):使用iced构建UI时,如何在界面显示中文字符