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