Ах, это локальное хранилище, вот почему это HTML5. Это не имеет ничего общего с событиями.
Они, вероятно, используют события щелчка, а не события "touchstart" и "touchend". Вероятно, поэтому ваши мероприятия не работают. События в iOS запускаются в другом порядке, чем в обычном браузере. Это может помочь объяснить это.
Обычно обычный браузер обрабатывает эти события (по порядку):
- MouseDown
- MouseMove
- MouseUp
- нажмите
В iOS иногда эти события запускаются все вместе, что нарушает работу некоторых приложений, особенно тех, которые зависят от движущихся объектов. По ссылке иногда mousedown не срабатывает, когда пользователь касается экрана, но когда пользователь поднимает его. У меня была похожая проблема в веб-приложении, которое я разработал.
Лучший способ сделать это - использовать сенсорные события для устройств с сенсорным экраном и мышиные события для устройств без сенсорного экрана. Это исключает возможность затирания кода.