首页 > 解决方案 > 如何防止在 Android 上的 Chrome 中长按时焦点变化?

问题描述

我希望专注于当前关注的 DOM 元素。我正在使用通常的方法来防止点击另一个元素时焦点发生变化:

button.addEventListener("mousedown", (evt)=>{evt.preventDefault();});

这适用于正常点击,但不适用于长按。

我希望它也可以在长按上工作。任何人都知道这种行为是否是错误?

有什么办法可以防止长按时焦点变化?

标签: javascriptgoogle-chromeeventsfocustouch

解决方案


收听touchstart事件

element.addEventListener("touchstart", (evt)=>{evt.preventDefault();});

请注意,您仍然需要mousedown非触摸设备的事件侦听器。


推荐阅读