iOS имеет соглашение о том, что двойное нажатие на верхней панели (то есть, где отображается текущее время) прокручивает приложение в верхнее состояние. Например, двойное нажатие верхней панели в Safari приводит вас к верхней части текущей веб-страницы, а двойное нажатие на верх в Facebook/Twitter приводит вас к началу фида. Это очень полезный ярлык для навигации.
Позвольте называть его TopTap для целей этого вопроса.
Мне интересно, как я могу обнаружить TopTaps в приложении JavaScript в мобильном Safari, то есть не в приложении iOS, а на веб-странице, которая, как представляется, просматривается в мобильном Safari.
В моем конкретном случае я не могу полагаться на встроенное поведение Mobile Safari TopTap, потому что мой документ состоит из одного элемента <canvas>
, который реализует свой собственный прокручиваемый интерфейс. Я хочу, чтобы иметь возможность обнаруживать TopTap, чтобы я мог прокрутить этот <canvas>
в его верхнее состояние.
Я экспериментировал с добавлением обработчика событий onscroll
, но в этом событии нет никакой различающейся информации, которая позволила бы мне изолировать TopTaps. Кроме того, я не могу использовать события касания (touchstart и т.д.), Потому что TopTap происходит в Chrome браузера/ОС, за пределами веб-страницы.
Любые идеи?