Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prevent iOS 11.3 overflow bouncing

I've been making use of the preventDefault technique on the touchmove event since now, when I noticed it doesn't seem to work anymore on iOS 11.3, for neither Safari, nor Chrome or Firefox:

document.ontouchmove = function(event){
    event.preventDefault();
} 

Has anything changed now in iOS? What's the way of preventing the bouncing at the top or end of the page?

Reproduction online

Reproduction online with jQuery

Video here:

enter image description here

like image 777
Alvaro Avatar asked Apr 19 '18 16:04

Alvaro


1 Answers

It was caused by a bug of WebKit. Bug 182521

Try

window.addEventListener("touchstart", function(event) {
  event.preventDefault();
}, {passive: false});

as a workaround.

like image 188
gluttony Avatar answered Oct 12 '22 10:10

gluttony