【发布时间】:2014-05-09 09:00:18
【问题描述】:
我正在实现滑动式导航,但我在使用 Chrome 时遇到了麻烦。
当页面向右拖动时会触发一个新实现的功能“过度滚动历史导航”,从而导致跳转回(到“历史 -1”)。为了防止这种情况,我必须在touchstart 上调用.preventDefault(),但这也会禁用从单击链接到滚动的所有操作。
如何在不干扰标准页面的情况下防止浏览器 UI 事件?
通过在 chrome 中设置适当的标志来完全禁用该功能可以解决问题,但对于面向公众的应用程序并不实用。 chrome://flags/#overscroll-history-navigation
【问题讨论】:
-
你有没有发现这个问题。我整天都在谷歌上搜索,却找不到任何地方。
-
是的,我已将其添加为答案。
标签: javascript google-chrome touch preventdefault