跨平台禁用 android 和 IOS 中的放大功能

Posted

技术标签:

【中文标题】跨平台禁用 android 和 IOS 中的放大功能【英文标题】:Cross platform disable zoom in functionality in android and IOS both 【发布时间】:2018-06-01 10:11:47 【问题描述】:

我正在尝试禁用 androidios 中的放大功能,以实现移动友好网站。我已经尝试过这些解决方案,但它适用于 android 和 iPhone 5,但不适用于 iPhone 5+ 和 iPad。

【问题讨论】:

Is there a non-hacky way to prevent pinch zoom on iOS 11.3 Safari?的可能重复 在 iOS / Safari 中,Apple 不尊重按意图禁用网站缩放 - 这已从 iOS 9 或 10 开始。 【参考方案1】:

缩放由视口中的 scaleble 属性处理(您也可以配置默认缩放比例)

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

请记住,这通常会禁用缩放。如果您只想将其限制为移动屏幕,则需要使用特定的@media 查询(取决于您想要的尺寸以及您想要限制的设备类型)

【讨论】:

我想为所有设备(android 和 ios)禁用它,但正如我提到的,它仅适用于 android 和 iPhone 5 向我们提供您正在使用的代码。但不管怎样,我提供的那个应该可以工作。 我用的是你建议的那个

以上是关于跨平台禁用 android 和 IOS 中的放大功能的主要内容,如果未能解决你的问题,请参考以下文章

禁用 UITextView 的放大镜但启用目标 c 中的链接和电话号码检测

即使禁用了文本选择,IOs Cordova 长按也会显示文本选择放大镜,如何删除?

文本框放大镜问题 iOS

Android Google Maps:禁用 MapFragment 中的拖动

如何禁用 FCM unity sdk 的 iOS 部分?

禁用 Android 网页中输入焦点的缩放