Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止iOS 11.3溢出反弹_Javascript_Jquery_Ios_Mobile Safari_Ios11.3 - Fatal编程技术网

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});