html 禁止缩放 ios10,完美解决ios10及以上Safari无法禁止缩放的问题

完美解决 ios10 及以上 Safari 无法禁止缩放的问题

转载自掘金-互联网学徒

移动端web缩放有两种:

双击缩放

双指手势缩放

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

但 iOS 10开始,meta 设置在 Safari 内无效了。

后来在网上看到一个解决方案:

window.οnlοad=function() {

document.addEventListener('touchstart',function(event) {if(event.touches.length>1){

event.preventDefault();

}

})var lastTouchEnd=0;

document.addEventListener('touchend',function(event) {var now=(newDate()).getTime();if(now-lastTouchEnd<=300){

event.preventDefault();

}

lastTouchEnd=now;

},false)

}

经过测试,这种方法只能禁止双击缩放。只好继续找解决方案了。

6c1555302777729326ca3efa0910d9ec.png

原来在 iOS 里有一组双指手势操作的事件:gesturestart、gesturechange、gestureend

在上面的 js 方法里加入下面的事件监听:

document.addEventListener('gesturestart', function(event) {

event.preventDefault();

});

既不能双击缩放,也不能双指缩放。

完整代码

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 = (newDate()).getTime();if (now - lastTouchEnd <= 300) {

event.preventDefault();

}

lastTouchEnd=now;

},false);//阻止双指放大

document.addEventListener('gesturestart', function(event) {

event.preventDefault();

});

}

这样就OK了,安排!

6c1555302777729326ca3efa0910d9ec.png

来源:https://www.cnblogs.com/mica/p/10848817.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SCRT软件的使用教程

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 SCRT软件下载&#xff1a;提取码1234 快速链接的步骤与设置 先选择“快速链接”&#xff1b; 然后协议选serial&#xff0c;端口在设备管理器中查看&#xff08;我的是com3&#xff09;&#xff0c;波特率…

KEIL4.12中添加ULINK2的支持

转载自&#xff1a;http://www.amobbs.com/thread-4767650-1-1.html 如果你用KEIL4.12&#xff0c;但却没有Ulink2下载器&#xff0c;只有早先用的Ulink下载器&#xff0c;那么你按照下面三步升下级就可以了....三步&#xff1a;1.把‘keil-ulink升级至ulink2的文件’解压缩后拷…

解决Vmware中安装Ubuntu Server 14.04 分辨率无法全屏问题

2019独角兽企业重金招聘Python工程师标准>>> We will have to edit grub configuration. Open a terminal and paste this: sudo gedit /etc/default/grub Hit Enter. It will open grub preferences in Gedit.Locate the line # GRUB_GFXMODE800x600 (resolution m…

vue indev.html,webpack - Can't add script tag to Vue component files ( *.vue ) - Stack Overflow

Im new to vue.js.Im trying to render vue component file but when I add to vue component, for example, app/javascript/packs/components/app.vue file, compiling error happens in babel-loader.error logERROR in ./node_modules/babel-loader/lib??ref--1-0!./node…

GCC编译器的相关内容

本文摘录与整理于C语言中文网的相关内容&#xff0c;仅用于学习&#xff0c;如有侵权请告知删除。 原内容网址&#xff1a;C语言中文网&#xff1a;C语言程序设计门户网站(入门教程、编程软件) GCC官方文档网址&#xff1a;Top (Using the GNU Compiler Collection (GCC)) 1、…

HDU 4279 - Number

2012年天津赛区网赛的题目&#xff0c;想了好久&#xff0c;也没能想出来 还是小杰思路敏捷&#xff0c;给我讲解了一番&#xff0c;才让我把这个题做出来 f&#xff08;x&#xff09;x-phi&#xff08;x&#xff09;&#xff08;1——x与x互素个数&#xff09;-g&#xff08;x…

SQL SERVER2014 安装 Error code 0x858C001B.

原因是语言版本不一致,SQL SERVER是中文简体版&#xff0c;操作系统是英文版&#xff0c;在操作系统、控制面板&#xff0c;区域语言设置为中文就Ok啦。 TITLE: SQL Server Setup failure.------------------------------ssSQL Server Setup has encountered the following err…

计算机用户登录设置成2000,2008计算机等级考试:Windows2000系统选项设置

在Windows 2000 Server中&#xff0c; 用户除了可以进行前面章节中介绍的系统设置&#xff0c;还可以在系统中进行一些其他的设置&#xff0c;包括新建、编辑、删除用户及系统变量&#xff0c;设置默认启动系统及故障恢复选项&#xff0c;查看系统性能等。本节便来介绍一些比较…

静态链接库与动态链接库

以下内容源于C语言中文网相关内容的学习整理&#xff0c;如有侵权请告知删除。 一、库文件的简介 库文件&#xff0c;其等价为压缩包文件。该文件内部通常包含不止一个目标文件&#xff08;也就是二进制文件&#xff09;&#xff0c;每个目标文件存储的代码&#xff0c;并非完…

C库函数qsort七种使用方法示例

这篇文章是 一楼那个学长写的 C库函数qsort七种使用方法示例 七种qsort排序方法<本文中排序都是采用的从小到大排序> 一、对int类型数组排序C代码 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a – *(int *)b; } q…

成都电讯学院研发的计算机,成都电讯工程学院

[拼音]&#xff1a;chengdu dianxun gongcheng xueyuan[外文]&#xff1a;Chengdu Institute of Telecommunication中国一所以培养电子科学技术人才为主的多科性理工科高等学校。1956年9月创建于四川成都。建院初仅设4个专业。1984年&#xff0c;学校设12个系(26个专业)&#x…

Linux系统以源码方式安装软件的方法

以下内容源于网络资源的整理&#xff0c;如有侵权请告知删除。 Linux系统中安装软件的三种方法_馨若梦的博客-CSDN博客_linux怎么安装软件 Linux下源码编译安装详解_Zebul博的博客-CSDN博客_编译安装 Linux源码包的一般安装步骤_Kaiattrib的博客-CSDN博客_linux源码包安装步…

重庆邮电大学计算机科学与技术培养方案,重庆邮电大学计算机科学与技术学院.doc...

重庆邮电大学计算机科学与技术学院.doc重庆邮电大学计算机科学与技术学院2005——2006学年第二学期中期教学检查汇报材料2006年是我校发展史上具有里程碑意义的一年&#xff0c;学校正式更名为重庆邮电大学。为了适应大学的发展要求&#xff0c;适应教育现代化、信息产业化以及…

hdu4565之矩阵快速幂

So Easy! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 813 Accepted Submission(s): 226 Problem Description A sequence S n is defined as: Where a, b, n, m are positive integers.┌x┐is the ceil …

Red Hat Enterprise Linux Server release 7.0双系统安装

2019独角兽企业重金招聘Python工程师标准>>> Red Hat Enterprise Linux Server release 7.0双系统安装 1.RedHat 公司的企业版7.0已经发布了。下面介绍一下在7.0下装双系统的步骤。 安装前系统&#xff1a;WIN7 要安装的第二个系统:RedHat Enterprise 7.0 请注意&am…

make clean与make distclean的区别

make clean&#xff1a;仅仅清除之前编译的可执行文件及配置文件。 make distclean&#xff1a;清除所有生成的文件&#xff0c;比如将由configure生成的文件全部删除掉&#xff0c;包括Makefile。 Makefile在符合GNU Makefile惯例的Makefile中&#xff0c;包含了一些基本的预…

win2008启动计算机应用配置,[计算机软件及应用]WIN2008_NAP服务器配置详解.doc

[计算机软件及应用]WIN2008_NAP服务器配置详解NAP server setting安装win 2008 操作系统&#xff0c;安装好后修改computer name为TLD4NAP服务器配置 一1,添加角色添加 Active Directory域服务2,安装Active Directory域服务路径&#xff1a;开始->”dcpromo”输入域名3,安装…

ruby 数据sql操作

ActiveRecord ActiveRecord 是 Rails 的 ORM 元件&#xff0c;負責與資料庫溝通&#xff0c;讓我們可以用物件導向的語法操作資料庫。在”打造 CRUD 應用程式”一章中提到的對應概念如下&#xff1a; 將資料庫表格(table) 對應到一個類別(classe)類別方法就是操作表格(table)將…

Android的按钮单击事件及监听器的实现方式

2019独角兽企业重金招聘Python工程师标准>>> 第一种&#xff1a;匿名内部类作为事件监听器类 大部分时候&#xff0c;事件处理器都没有什么利用价值&#xff08;可利用代码通常都被抽象成了业务逻辑方法&#xff09;&#xff0c;因此大部分事件监听器只是临时使用一…

Sublime text在Linux下的安装与配置

以下内容源于网络资源的整理&#xff0c;如有侵权请告知删除。文章内容主要整理源&#xff1a;C语言中文网&#xff1a;C语言程序设计门户网站(入门教程、编程软件)。 一、安装Sublime text 安装方法有两种&#xff1a;利用软件包管理工具安装&#xff0c;利用下载好的软件包进…