Как предотвратить прокрутку на мобильном телефоне, когда вы сосредоточены на новом входе? - PullRequest
0 голосов
/ 21 сентября 2019

Я использую функцию javascript focus () для автоматического перехода от одного блока ввода к следующему.К сожалению, в мобильном Chrome каждый раз, когда вы вызываете функцию focus (), Chrome решает мигать или дергаться, чтобы перефокусироваться на следующий блок.Есть ли способ остановить поведение по умолчанию перефокусировки / прокрутки при вызове focus ()?Вот 10-секундное видео моей проблемы с мобильным хромом.https://youtu.be/UmHJVxqrLS8

Я думаю, это будет работать, но это не так.

code[i + 1].focus({preventScroll: true});

Эти ответы мне тоже не особо помогли Предотвращение прокрутки страницы при переключении фокуса

1 Ответ

0 голосов
/ 22 сентября 2019

Проверьте это, я уверен, это поможет вам.

https://codepen.io/wesleypimentel/pen/KpgXJW?editors=0010

function keydown(e) {
for (var i = keys.length; i--;) {
    if (e.keyCode === keys[i]) {
        preventDefault(e);
        return;
    }
}

}

...