Я.Субботник по разработке интерфейсов // 22 июня 2024

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024

Комментарии • 3

  • @waldo_
    @waldo_ 2 месяца назад +3

    Очень понравилось выступление Андрея Симонова про гибридные приложения. Жаль что не до конца раскрыли, как победили историю с "пролистыванием" на предыдущую страницу на iOS, переделав на свое решение. Было бы здорово узнать в какую копать сторону, ведь у меня на проекте аналогичная проблема.
    P.S. Помогите призвать Андрея в комментарии:)

    • @andsimon3
      @andsimon3 2 месяца назад

      Привет. Спасибо за лестный комментарий)
      По поводу iOS возвратов. Там на самом деле ничего сверхъестественного нет, поэтому не сильно углублялся.
      С нативной стороны отключили их полностью. Предположительно можно подробности найти по названию параметра WKWebView: "allowsBackForwardNavigationGestures".
      С фронтовой стороны сделали свой жест. На window ловим жесты с "{ catch: true }", начинающиеся в области, где обычно отступ контента (стандартные в нашем приложении 12-16px отступы). Глушим всплытие touch события, пока идет жест, чтобы ничто не реагировало на фоне на жест возврата. Когда нету предыстории - жест не показываем и не обрабатываем (Здесь уже исходя из проекта надо смотреть. У нас отдельно хранится история своя, поэтому просто смотрели на ее длину. Но можно, к примеру, просто скрывать на главной странице). При ожидаемом завершении жеста вызываем в конечном итоге history.back.
      Остальное уже чисто исходя из дизайна (тянучесть, длина жеста, визуал, вибрация и прочее)

  • @pick-pock
    @pick-pock 2 месяца назад +1

    Яндекс, где таймкоды? Уважение к зрителям совсем отсутствует?