[英]Prevent pinch/zoom in Safari for 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());
以上將阻止任何手勢發射(例如捏縮放)。 您也可以處理這些事件,掛鈎到縮放和旋轉值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.