javascript – 防止在OSX中使用缩放/缩放
作者:互联网
我有一个带有几个视口的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上挂钩GestureEvent
.
window.addEventListener('gesturestart', e => e.preventDefault());
window.addEventListener('gesturechange', e => e.preventDefault());
window.addEventListener('gestureend', e => e.preventDefault());
以上将阻止任何手势发射(例如捏缩放).您还可以处理这些事件,挂钩到比例和旋转值.
标签:javascript,safari,macos,gesture,hammer-js 来源: https://codeday.me/bug/20190628/1311977.html