Событие Blur не работает на Android, когда нажата кнопка «Назад», чтобы скрыть клавиатуру - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь сделать так, чтобы textarea и input были видны, когда клавиатура сфокусирована, прокручивая страницу и меняя ее высоту.Однако я заметил, что на устройствах Android, когда я фокусируюсь на использовании input и нажимаю кнопку «Назад», чтобы скрыть клавиатуру, событие blur не сработает, и моя страница останется наполовину.

Есть ли способ заставить это работать, когда я нажимаю вне input или нажимаю кнопку "Назад"?

var $inputStartFixing = $('body .app-scroll-body:visible'),
  scrollPosition = 8,
  lastScrollPosition = 0;

$(document, '.fixInputVisibility:visible').on("focusin", "textarea,input", function(event) {
  var elementOffset = $(this).offset().top;
  lastScrollPosition = $(window).scrollTop();
  $inputStartFixing.css("height", "75vh").scrollTop(elementOffset - scrollPosition);
}).on("blur", "textarea,input", function(event) {
  $inputStartFixing.css("height", "100vh").scrollTop(lastScrollPosition);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...