防止在 iOS 13 / Mobile Safari 上点击并按住时选择文本

The*_*yne 6 javascript safari ios13

点击并按住 DIV 会导致 Safari 选择(即突出显示)周围的文本并使手机振动,即使该 DIV 的属性设置user-selectnone。这在我的应用程序上下文中非常烦人。它似乎是 iOS 13 及其 Haptic Touch 特有的。

我尝试e.preventDefault()在该touchstart事件中进行操作并且它有效,但同时禁用了滚动功能。

我也尝试按照Apple 文档中的建议e.preventDefault()参与该活动,但这根本不起作用。webkitmouseforcewillbegin

有人知道如何解决这个问题吗?

视频: https: //youtu.be/SstDm0M8RN0

小智 3

event.returnValue = false;从所有触摸事件(touchstarttouchendtouchmove、 )进行调用touchcancel会阻止周围的文本选择。这是小提琴:https://jsfiddle.net/j_u_l_e_e/yLdt1s4o/