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

禁止 iOS 系统浏览器双指放大页面

网上找到禁止ios缩放的方法基本都试过了,但是还是有bug,如标题所示,下面我将总结一下禁止ios缩放,双击缩放的方法。

方法一

在 iOS 10之前,iOS 和 Android 都可以通过一行 meta 标签来禁止页面缩放:

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />


但是在ios版本10以上就不兼容这个meta标签的方法了。

方法二

在index.html页面直接加入以下代码

// 解决ios10以上不兼容meta标签禁止缩放功能
  window.onload = function () {
    // 阻止双击放大
    var lastTouchEnd = 0;
    document.addEventListener('touchstart', function (event) {
      if (event.touches.length > 1) {
        event.preventDefault();
      }
    });
    document.addEventListener('touchend', function (event) {
      var now = (new Date()).getTime();
      if (now - lastTouchEnd <= 300) {
        event.preventDefault();
      }
      lastTouchEnd = now;
    }, false);
 
    // 阻止双指放大
    document.addEventListener('gesturestart', function (event) {
      event.preventDefault();
    });
  }


如果以上方法都不行,那么试试最后我这个方法,给index.html页面body设置css样式,解决了标题所描述的这个问题,css高深莫测,不易啊!!!

/* 禁止页面缩放 */
body {
  touch-action: pan-x pan-y;
  user-scalable: no;

}


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

相关文章:

  • DeepSeek-R1:性能对标 OpenAI,开源助力 AI 生态发展
  • K8S中Service详解(一)
  • css动画水球图
  • Swift 中 Codable 和 Hashable 的理解
  • Java如何向http/https接口发出请求
  • NIO | 什么是Java中的NIO —— 结合业务场景理解 NIO (二)
  • blender 安装笔记 linux 2025
  • 56.命令绑定 C#例子 WPF例子
  • (DM)达梦数据库基本操作(持续更新)
  • Springboot使用war启动的配置
  • 知识图谱结合大模型用于聊天分析
  • excel批量提取批注
  • c# 打印字符串
  • 迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-添加内核编译
  • C语言常用知识结构深入学习
  • vue项目的创建
  • GPU算力平台|在GPU算力平台部署MedicalGPT医疗大模型的应用教程
  • MyBatis最佳实践:MyBatis 框架的缓存
  • 3、搭建企业知识库:从需求分析到方案设计
  • 配电网的自动化和智能化水平介绍
  • Python中使用Ollama API
  • SpringBoot的Swagger配置
  • Javaweb之css
  • 时序数据库的使用场景
  • openresty(nginx)+lua+kafka实现日志搜集系统
  • 【Redis】事务