如何在 iPadOS15 safari 中禁用放大镜

Tak*_*Syu 6 html javascript css webkit ios15

我想禁用当我们长按任何 html 元素时出现的文本放大镜。

在IOS15中又开始出现了。

我尝试了以下方法,但在iOS15上不起作用。 在 iOS html 应用程序中禁用放大镜

您知道任何 CSS 属性或其他禁用它的方法吗?

Zhe*_*Yao 3

该功能在 iOS 15 中回归,请参阅https://9to5mac.com/2021/06/07/ios-15-brings-back-the-magnifying-glass-for-accurate-text-selection/

一种解决方案是处理"touchstart"事件并调用event.preventDefault()处理程序。

请注意,如果您仍想处理诸如 之类的事件,则上述解决方案不起作用"click"

-webkit-user-select: none;此外,Apple 通过允许使用禁用放大镜来修复 WebKit 中的问题,请参阅https://bugs.webkit.org/show_bug.cgi?id=231161

  • @ZhenYao 似乎在单击事件处理程序中调用 PreventDefault 不会阻止放大镜显示。我找不到任何方法来禁用放大镜,同时仍然允许默认的点击行为 (2认同)
  • 这个答案并不能解决问题。 (2认同)