Так как в браузере мобильного устройства, таком как Safari, когда пользователь перетаскивает экран, весь веб-сайт будет двигаться вместе с пальцем. Итак, общее решение:
addEventListener('touchmove', function(e) { e.preventDefault(); }, true);
Это предотвратит любое событие touchmove . Однако, поскольку браузер на мобильном устройстве не имеет полосы прокрутки, когда пользователь хочет прокрутить диалоговое окно jquery ui, необходимо разрешить событие touchmove. Этот оператор заблокирует это событие.
addEventListener('touchmove', function(e) {
if (e.target.id != 'dialog' )
e.preventDefault();
return false;
}, true);
Затем я добавляю этот оператор, чтобы разрешить прокрутку диалогового окна. Однако у этого решения есть недостаток, поскольку фон можно будет перетаскивать и снова перемещать вместе с пальцем пользователя. Как решить эту проблему? Спасибо.