2010-11-24 2 views
1

У меня есть мобильное веб-приложение, работающее на Safari на iPad.Проблема с записью мобильного устройства Safari для мобильных устройств

Кажется, что даже если веб-страница имеет нужный размер для экрана, перетаскивание страницы по-прежнему заставляет ее частично прокручивать экран.

Мой плана был, чтобы предотвратить любое иной необработанное сенсорное событие делать что угодно:

document.addEventHandler('touchstart', do_nothing, false); 

function do_nothing(event) { 
    event.preventDefault(); 
} 

Примечания окончательного false параметра - это должен сказать обработчик для работы только в случае режима барботирования, а не режим захвата , Событие касания на конкретном элементе должно по-прежнему срабатывать, как ожидалось.

Этот делает предотвращает прокрутку. Однако он также предотвращает любыеclick событий с этой страницы. Может ли кто-нибудь предложить решение, которое блокирует действие прокрутки страницы по умолчанию без блокировки кликов?

ответ

1

Решение состоит в том, чтобы зарегистрировать нулевой обработчик на touchmove вместо события touchstart.