iOS15已经过时了,新发布的Safari也过时了,它带来了无处不在的拉刷新功能。不管你喜不喜欢,单页面应用都不太喜欢这样。
以下是如何在Chrome for iPhone上禁用它:
Disable Chrome's pull-to-refresh on iPhone
你知道如何在iOS15的Safari中做同样的事情吗?
CSS overscroll-behavior-y: contain
不起作用。
iOS15已经过时了,新发布的Safari也过时了,它带来了无处不在的拉刷新功能。不管你喜不喜欢,单页面应用都不太喜欢这样。
以下是如何在Chrome for iPhone上禁用它:
Disable Chrome's pull-to-refresh on iPhone
你知道如何在iOS15的Safari中做同样的事情吗?
CSS overscroll-behavior-y: contain
不起作用。
6条答案
按热度按时间4jb9z9bj1#
对于我们的用例来说,非常粗糙的解决方案是为body元素设置一个
overflow: hidden;
,但是您需要为所有内容设置一个溢出的容器元素,否则会阻止滚动。col17t5w2#
我通过将目标元素的CSS属性touch-action设置为none来禁用此行为。
touch-action:none;
https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action
uidvcgyl3#
在2022年,这对我来说很有效:
jhdbpxl94#
iNoBounce在你用多个手指做手势之前都能正常工作。比如说你用两个手指拉下网页(例如),然后你就会得到刷新。
到目前为止,唯一对我有效的方法(但它禁用了缩放、滚动和其他触摸功能)是使用event.preventDefault()监听“touchmove”,并将passive设置为false。
bcs8qyzn5#
下面是棘手的部分:
B.T.W.如果您想禁用双指缩放,请使用以下命令:
这个:
还有这个
ha5z0ras6#
这个2013年名为iNoBounce(https://github.com/lazd/iNoBounce)的库实际上在iOS 15上仍然做得很好。
直接复制文档中的示例确实禁用了拉入刷新。