Вам нужно добавить «passive: false», как показано ниже в некотором примере кода. Это потому, что по умолчанию пассивный установлен на true. Я потратил несколько дней, чтобы понять это!
document.addEventListener('touchmove', function(e) {
e.preventDefault();
}, { passive: false });
EDIT. Я считаю, что другой пост является правильным, а этот - неправильным, однако на случай, если он не работает, я оставил это здесь, так как другие браузеры требуют пассивного: false, чтобы функционировать, как вам требуется