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

Javascript 在iOS 13/Mobile Safari上防止点击并按住文本选择,javascript,safari,ios13,Javascript,Safari,Ios13,轻触并按住DIV会导致Safari选择(即突出显示)周围的文本,手机也会振动,即使此DIV的用户选择属性设置为无。这在我的应用程序中是非常烦人的。这似乎是特定于iOS 13及其触觉触摸 我尝试在touchstart事件上执行e.preventDefault(),它成功了,但同时禁用了滚动功能 我还尝试按照中的建议,在webkitmouseforcewillbegin事件上执行e.preventDefault(),但根本不起作用 有人知道怎么解决这个问题吗 视频:调用event.returnVal

轻触并按住DIV会导致Safari选择(即突出显示)周围的文本,手机也会振动,即使此DIV的
用户选择属性设置为
。这在我的应用程序中是非常烦人的。这似乎是特定于iOS 13及其触觉触摸

我尝试在
touchstart
事件上执行
e.preventDefault()
,它成功了,但同时禁用了滚动功能

我还尝试按照中的建议,在
webkitmouseforcewillbegin
事件上执行
e.preventDefault()
,但根本不起作用

有人知道怎么解决这个问题吗


视频:

调用
event.returnValue=false
touchstart
touchend
touchmove
touchcancel
)阻止周围的文本选择。
这里是fiddle:

我将此应用于我的按钮组件,它在iOS 14上运行,这也解决了iOS 14中的问题,但我使用了一个等效的
事件.preventDefault()
,因为
事件.returnValue
从2013年开始就被弃用了。然而,这是一个有价值的答案。