如何在Google Chrome中停用历史记录滑动操作?

And*_*erg 6 javascript desktop google-chrome

我正在创建一个带有文本视图的基于浏览器的桌面应用程序.文本视图可能包含长水平线.在Chrome中,在触控板上执行向左滑动有时会激活history.back操作,有时会激活向左滚动操作.这对我们的用户来说有点烦人.

如何禁用历史记录滑动操作,以便滑动只会滚动?

请注意,我已经提供了自定义的pushstate事件处理程序.此外,历史中的前进/后退在应用程序中具有适当的含义,因此我不能仅禁用历史记录.

小智 5

从我所看到的,没有官方认可的方法来解决这个问题.切换滑动手势在系统级别而不是在浏览器中进行调节,因此禁用它们的唯一方法是在系统首选项中手动执行此操作(在"系统偏好设置" - >"触控板" - >"更多手势"中关闭"在页面之间滑动") .

但是,经过一段时间的搜索,我偶然发现了一个使用JQuery的mousewheel.js覆盖设置的黑客.

Teambox的Pablo Villalba的这个插件是我在搜索实现这种覆盖的插件时发现的第一个实现.希望这可以帮助.

  • 对于任何寻找清酒的人来说,这是[Superuser.com 840102](http://superuser.com/questions/840102/how-do-you-disable-swipe-history-navigation)中另一个讨论的解决方案,你可以禁用`chrome:// flag`设置页面中的`overscroll`或启动chrome时传递`--overscroll-history-navigation = 0`参数/参数 (10认同)