防止iOS 11.3溢出弹跳
Prevent iOS 11.3 overflow bouncing
从现在开始,我一直在 touchmove
事件中使用 preventDefault
技术,当我注意到它似乎不再适用于 iOS 11.3 时,因为既不是 Safari,也不是 Chrome 或 Firefox:
document.ontouchmove = function(event){
event.preventDefault();
}
iOS现在有什么变化吗?有什么方法可以防止页面顶部或底部跳动?
Reproduction online with jQuery
视频在这里:
这是由WebKit 的一个bug 引起的。 Bug 182521
尝试
window.addEventListener("touchstart", function(event) {
event.preventDefault();
}, {passive: false});
作为解决方法。
除了暴食回答:
window.addEventListener("touchmove", function(event) {event.preventDefault();}, {passive: false} );
对我来说是解决 safari 弹跳问题的有效解决方案。
从现在开始,我一直在 touchmove
事件中使用 preventDefault
技术,当我注意到它似乎不再适用于 iOS 11.3 时,因为既不是 Safari,也不是 Chrome 或 Firefox:
document.ontouchmove = function(event){
event.preventDefault();
}
iOS现在有什么变化吗?有什么方法可以防止页面顶部或底部跳动?
Reproduction online with jQuery
视频在这里:
这是由WebKit 的一个bug 引起的。 Bug 182521
尝试
window.addEventListener("touchstart", function(event) {
event.preventDefault();
}, {passive: false});
作为解决方法。
除了暴食回答:
window.addEventListener("touchmove", function(event) {event.preventDefault();}, {passive: false} );
对我来说是解决 safari 弹跳问题的有效解决方案。