javascript - Android 上的 Chrome 中如何防止长按焦点发生变化?

标签 javascript google-chrome events focus touch

我希望焦点停留在当前聚焦的 DOM 元素上。我使用通常的方法来防止点击另一个元素时焦点发生变化:

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

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

我希望它也能在长按时起作用。有人知道这种行为是否是一个错误吗?

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

最佳答案

touchstart event :

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

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

关于javascript - Android 上的 Chrome 中如何防止长按焦点发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59791285/

相关文章:

javascript - Chrome 中未删除 session cookie 的解决方法

javascript - 滚动时 WebKit 中的粘性导航和轮播滞后

c# - C# 中的事件调用器

java - 如何恢复 SWT 中小部件的默认键绑定(bind)(Ctrl+A、Ctrl+C 等)?

javascript - Lo-Dash 数组分组

javascript - setInterval 改变 Action 下的速度

azure - 在 Azure 管道中,如何设置 X 显示以进行 headless (headless) Chrome 测试?

Android 像 Chrome 一样创建编辑文本动画

javascript - Chrome 44 不再支持以下语法 : window. location.href = "javascript:someFunction()"

javascript - 如果不在 onLoad 函数中,jQuery 事件处理程序将不起作用