Wcześniejsze aplikacje mobilne, które opracowałem, okazały się, że zdarzenie click
nie działa zgodnie z oczekiwaniami na wszystkich urządzeniach (na przykład: w grach, w których użytkownik musiał szybko dotknąć/kliknąć na ekranie Zamiast wyzwalać zdarzenie click
, uruchamiano podwójne kliknięcie), a użycie touchstart
dało lepsze wyniki w tym, co chciałem.Przestarzałe operacje dotykowe w aplikacjach mobilnych
Od tego czasu zacząłem słuchać wydarzenia touchstart
zamiast click
; ale badania na Chrome, mam następujący komunikat ostrzegawczy w konsoli JS:
operacje, które wymagają wyraźnej interakcji użytkownika o zdarzeniach touchstart Performing jest nieaktualna i zostanie usunięta w M54, około października 2016. Zobacz https://www.chromestatus.com/features/5649871251963904 więcej szczegółów .
Odwiedziłem połączoną stronę (i linki wewnątrz niego) i wydaje się, że to nowe zachowanie jest, aby uniknąć pewnych niepożądanych działań, aw szczególności w celu uniknięcia trzeciej partii iframes
lub reklamy (moja aplikacja ma żadnej) z otwieranie okien podręcznych. Próbowałem zmienić wydarzenie na touchend
(jako jedno z linków podanych "Zdarzenie touchend będzie nadal zachowywać się jak przed"), ale otrzymało podobny komunikat ostrzegawczy.
I moje pytania:
- Jest to coś, co dotyczy tylko Chrome, czy to wpłynie na moje aplikacje internetowe (z Cordova/PhoneGap) dla Androida i iOS?
- Jakiego wydarzenia należy użyć, aby zastąpić
touchstart
i uniknąć problemów, z którymi miałem do czynienia w przeszłości? Mogę wrócić doclick
, ale szybkie klikanie/stukanie nadal będzie problemem.