禁用Chrome两个手指后退/前进滑动

时间:2013-07-04 16:34:07

标签: google-chrome

我有一个页面,用户可以在其中水平滚动内容,而在Chrome中,此滚动操作有时会触发两个手指向后/向前滑动。

如何在特定页面中停用此Chrome功能,而不禁用水平滚动?

3 个答案:

答案 0 :(得分:2)

过了太久,我发现了这个:

body {
  overscroll-behavior-x: none;
}

答案 1 :(得分:1)

只能通过禁用滚动来禁用此功能:

使用jQuery:

('body').on('wheel', function(e){ e.preventDefault(); });

没有jQuery:

document.body.addEventListener('wheel', function(e){ e.preventDefault(); });

此代码适用于Modern浏览器,但未经过跨浏览器测试。此外,MAJOR CAVEAT:如果您仍然希望用户能够滚动页面,那么您必须滚动自己的滚动才能使其全部工作。

答案 2 :(得分:1)

我发现此Chrome设置禁用了该行为: 铬://标志/#反弹时历史导航

只需禁用过度滚动,它将使用滚动禁用页面导航,但页面上的正常水平滚动将起作用。 在我的身上测试过。