Javascript 防止在Safari for OSX中收缩/放大

Javascript 防止在Safari for OSX中收缩/放大,javascript,macos,safari,gesture,hammer.js,Javascript,Macos,Safari,Gesture,Hammer.js,我有一个带有多个视口的html5应用程序。我打算使用HammerJS在各个视口上提供收缩/缩放手势。目前,每当我按下Safari/OSX时,整个窗口都会放大或缩小,我想防止这种情况发生。对于iOS来说,这是有效的: <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui"&g

我有一个带有多个视口的html5应用程序。我打算使用HammerJS在各个视口上提供收缩/缩放手势。目前,每当我按下Safari/OSX时,整个窗口都会放大或缩小,我想防止这种情况发生。对于iOS来说,这是有效的:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">


但这并不能阻止在OSX中放大。Safari/OSX中是否还有其他meta、css3或javascript可用?

自Safari 10.1+以来,您可以在macOS/OSX上连接到

window.addEventListener('gesturestart', e => e.preventDefault());
window.addEventListener('gesturechange', e => e.preventDefault());
window.addEventListener('gestureend', e => e.preventDefault());
上述操作将防止任何手势触发(例如,从按压到缩放)。您还可以处理这些事件,将其挂接到缩放和旋转值中