在 Safari iOS 13 + 上禁用双击缩放

oyg*_*gen 7 html safari ios web

我们如何在 Safari iOS 13+ 移动设备上禁用“双击缩放”?

有时它会放大,有时不会。我觉得它可能只适用于特定的 HTML 元素。

而且我读到默认情况下在 iOS 13 上应该禁用“双击缩放”,只有捏缩放才可以工作,但事实并非如此。

Kev*_*vin 9

您可以添加以下元标记以停止在 ios 设备上缩放。

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1,user-scalable=0"/>
Run Code Online (Sandbox Code Playgroud)

一个css修复:

body{
    touch-action: manipulation;
}
Run Code Online (Sandbox Code Playgroud)

希望是有帮助的。

  • 对于我的应用程序来说,完全使用 user-scalable=0 阻止缩放是一个问题,我只需要阻止双击,而不是缩放本身。有人有任何真正适用于 iOS 13+ 的 hack 吗?我试图防止默认并停止点击传播,将触摸操作设置为操纵以及其他一些无济于事的事情。 (5认同)

Rya*_*ler 7

这适用于 Safari iOS 15

document.ondblclick = function(e) {
    e.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)