Как предотвратить изменение фокуса при длительном нажатии на Chrome на Android? - PullRequest
0 голосов
/ 17 января 2020

Я хочу, чтобы фокус оставался на текущем элементе DOM. Я использую обычный способ предотвращения изменения фокуса при нажатии на другой элемент:

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

Это работает при обычных щелчках, но не при длительном нажатии.

Я ожидал, что оно будет работать при длительном нажатии нажмите тоже. Кто-нибудь знает, является ли поведение ошибкой?

Есть ли способ предотвратить изменение фокуса при длительном нажатии?

1 Ответ

1 голос
/ 17 января 2020

Прослушивание события touchstart :

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

Обратите внимание, что вам все еще понадобится прослушиватель событий mousedown для устройств без сенсорного ввода.

...