iOS 15 is out and so is the new release of Safari that brings the ubiquitous pull-to-refresh. Like it or not, single-page apps don't like that too much.
Here's how to disable it on Chrome for iPhone:
Disable Chrome's pull-to-refresh on iPhone
Any idea how to do the same in Safari in iOS 15?
The CSS overscroll-behavior-y: contain
has no effect.
Ths 2013 library called iNoBounce (https://github.com/lazd/iNoBounce) actually still does the trick pretty well on iOS 15.
Straightforward replication of the example in the documentation did disable the pull to refresh.