Как запустить кнопку возврата Android из JavaScript, когда кнопка повернута треугольником вниз?(скрыть клавиатуру) - PullRequest
0 голосов
/ 22 февраля 2019

Я ищу способ немедленно скрыть клавиатуру при фокусировке ввода (набирать текст) и оставить фокус ввода (в хроме, с JavaScript).Пробовал некоторые вещи, среди которых history.back () и history.go (-1), но это делает то, что он говорит - страница возвращается.Заранее спасибо.

1 Ответ

0 голосов
/ 22 февраля 2019

Вот метод, который работает для Android.

function hideKeyboard() {
  //this set timeout needed for case when hideKeyborad
  //is called inside of 'onfocus' event handler
  setTimeout(function() {

    //creating temp field
    var field = document.createElement('input');
    field.setAttribute('type', 'text');
    //hiding temp field from peoples eyes
    //-webkit-user-modify is nessesary for Android 4.x
    field.setAttribute('style', 'position:absolute; top: 0px; opacity: 0; -webkit-user-modify: read-write-plaintext-only; left:0px;');
    document.body.appendChild(field);

    //adding onfocus event handler for out temp field
    field.onfocus = function(){
      //this timeout of 200ms is nessasary for Android 2.3.x
      setTimeout(function() {

        field.setAttribute('style', 'display:none;');
        setTimeout(function() {
          document.body.removeChild(field);
          document.body.focus();
        }, 14);

      }, 200);
    };
    //focusing it
    field.focus();

  }, 50);
}
...