Задержка касания (щелчка) ~ 200 мс в Кордове, но не в браузере или PWA - PullRequest
2 голосов
/ 05 июня 2019

В настоящее время я конвертирую свое веб-приложение в приложение Cordova.И я столкнулся со странной проблемой:

В Safari или при добавлении моего приложения на домашний экран все сенсорные входы (щелчки / касания) выполняются быстро (без задержки), но при развертывании моего приложения в качестве проекта CordovaВходы (Clicks / Touch) медленные (задержка около 200-300 мс - без измерений, просто оценка, основанная на известной проблеме задержки касания).

Я тестирую на iPhone Xs под управлением iOS 12.3, и я создаю приложение с Cordova 9.0.0.

Следующие настройки области просмотра используются приложением:

<meta content="width=device-width, initial-scale=1, maximum-scale=1, height=device-height, viewport-fit=cover, user-scalable=no" name="viewport" />

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 июня 2019

Вам необходимо заменить ваши события «click» событиями «touchstart». Вы можете определить, находитесь ли вы в веб-просмотре, выполнив

  var click = 'click';

  if(typeof(window.ontouchstart) !== 'undefined'){
        click = 'touchstart';
  }

Затем прослушайте событие click, используя переменную click. Использование jQuery

  $('#something').on(click, function(event){...
...