使用javascript和hammerJS防止默认iOS网页拖动

使用javascript和hammerJS防止默认iOS网页拖动,javascript,jquery,ios,hammer.js,Javascript,Jquery,Ios,Hammer.js,我正在创建一个简单的web应用程序,它使用新版本的hammerJS进行收缩缩放。我遇到了一个问题,默认的iOS页面拖动时,捏开始。这将覆盖我试图捕获的挤压事件。如果您在使用hammerJS时有任何帮助来阻止这种情况,我们将不胜感激 PS:我尝试使用event.preventDefault()无效。将其放入标题中: <meta name="viewport" content="width=device-width,user-scalable=no"> 基本上,用户可伸缩属性控制是

我正在创建一个简单的web应用程序,它使用新版本的hammerJS进行收缩缩放。我遇到了一个问题,默认的iOS页面拖动时,捏开始。这将覆盖我试图捕获的挤压事件。如果您在使用hammerJS时有任何帮助来阻止这种情况,我们将不胜感激


PS:我尝试使用event.preventDefault()无效。

将其放入标题中:

<meta name="viewport" content="width=device-width,user-scalable=no">

基本上,用户可伸缩属性控制是否允许用户缩放页面。因此,一旦禁用它,就可以使用hammerJs控制缩放


更多信息请点击此处

您刚才在打什么电话?我通常把@Bertrand的答案和这样的东西结合起来

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

您需要调用
preventDefault
,这与您可能习惯的调用方式略有不同。像这样:

 $('#your_element').on('pinch', function(event) {
      event.gesture.preventDefault();
 });

请参见另一个示例。

iOS上的safari似乎仍然捕捉到通过挤压创建的阻力。这会导致浏览器中的页面向下拖动(而不是滚动)。web应用没有任何滚动条。奇怪。。。应该禁用收缩缩放