禁用或替换滑动手势,“复制”和封闭的答案。我相信这个答案更适合这个“重复”的问题,但是,我觉得这个答案可能会为在某个问题上着陆的人节省时间。
这谷歌开发的文章帮助我,让e.preventDefault()作为工作和防止滑动手势的Chrome 61
givanse的答案以下是我用于编写自己的滑动事件处理程序的代码:
综上所述,以下两个事件用来实现滑动手势:
handleTouchStart (e) {
...
},
handleTouchMove (e) {
...
e.preventDefault()
}
自Chrome 56,默认行为是让事件侦听器的被动,从而禁用阻止Chrome浏览器的滑动手势的能力。要覆盖此行为,事件监听器可以添加如下:
document.addEventListener(
'touchstart',
this.handleTouchStart,
{passive: false}
)
document.addEventListener(
'touchmove',
this.handleTouchMove,
{passive: false}
)
通过传递{被动:假}对象作为第三个参数,以addEventListener方法,听者被登记为活动的,并且可以停止Chrome的默认行为使用e.preventDefault()事件方法。