Javascript 防止iOS 11.3溢出反弹
从现在起,我就一直在Javascript 防止iOS 11.3溢出反弹,javascript,jquery,ios,mobile-safari,ios11.3,Javascript,Jquery,Ios,Mobile Safari,Ios11.3,从现在起,我就一直在touchmove事件中使用preventDefault技术,当时我注意到它似乎不再适用于iOS 11.3,无论是Safari、Chrome还是Firefox: document.ontouchmove = function(event){ event.preventDefault(); } iOS现在有什么变化吗?如何防止页面顶部或末端的反弹 视频在此: 这是由WebKit的一个bug引起的 试一试 作为一种解决办法。除了贪吃的回答: window.addE
touchmove
事件中使用preventDefault
技术,当时我注意到它似乎不再适用于iOS 11.3,无论是Safari、Chrome还是Firefox:
document.ontouchmove = function(event){
event.preventDefault();
}
iOS现在有什么变化吗?如何防止页面顶部或末端的反弹
视频在此:
这是由WebKit的一个bug引起的 试一试
作为一种解决办法。除了贪吃的回答:
window.addEventListener(“touchmove”,函数(事件){event.preventDefault();},{passive:false})代码>
对我来说,这是解决safari弹跳问题的有效方法。FYI:无法复制、iOS 11.3、Chrome、iPhone6sMmmm。。。真奇怪。。。我会重新启动看看。不,我仍然可以复制。好的,我用safari试过,我可以复制。我用iOS 11.3在另一部手机(iphone 5S)上测试过,但我无法复制。这很奇怪。。。因为我可以在我的(iPhone7)中,在所有命名的浏览器中,以及在其他iphone中复制它。是的,同样的事情。您可以对touchmove或touchstart使用被动处理程序并阻止它。这可以工作,但也会锁定模式tooI get“preventBouncing is not defined”(防止反弹未定义)中的内容。这将完全禁用滚动
window.addEventListener("touchstart", function(event) {
event.preventDefault();
}, {passive: false});