谷歌Chrome缩放防缩

Pip*_*per 11 html javascript google-chrome hammer.js windows-8.1

我正在为运行Windows 8.1的Microsoft Surface Pro 2上的Chrome开发应用程序.最近,Chromium团队决定在Chrome for Windows 8中添加捏合缩放手势,这一切都很好.但是,他们没有在Chrome的设置中添加一个标志来禁用此行为,因为我们这些人不想要缩放功能.

现在我试图通过其他方式禁用浏览器的默认行为.我尝试的第一件事是添加这个元标记:

<meta name="viewport" content="width=device-width, initial-scale=1.5, maximum-scale=1.5, user-scalable=no" />
Run Code Online (Sandbox Code Playgroud)

它没有效果.我也一直在尝试使用hammer.js触摸库来禁用行为,但成功有限; 捏足够快仍然缩放页面.

有没有人知道在Chrome for Windows 8.1上禁用捏合缩放行为的有效方法?

Mat*_*yas 7

基于用户的方法:

通过以下方式启用视口元标记支持:

  1. 即将 chrome://flags
  2. 单击启用 "启用视口元标记"

程序化方法

(如上文评论中所述):

  1. 听听touchmove活动
  2. preventDefault如果你发现两次触摸,就打电话给他们.

注意:始终阻止touchmove会导致简单滚动停止工作