Prevent iOS 11.3 overflow bouncing
In addition to gluttonys answer:
window.addEventListener("touchmove", function(event) {event.preventDefault();}, {passive: false} );
is for me a working solution for the safari bounce issue.
It was caused by a bug of WebKit. Bug 182521
Try
window.addEventListener("touchstart", function(event) {
event.preventDefault();
}, {passive: false});
as a workaround.