fix: prevent iOS zoom on input focus and pinch-to-zoom

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
arkon
2026-02-26 00:33:13 +01:00
co-authored by Claude Opus 4.6
parent 209cc74514
commit c0368fc1a9
3 changed files with 33 additions and 1 deletions
+14
View File
@@ -224,6 +224,14 @@ const MobileDetection = {
resizeTimeout = setTimeout(() => this.updateBodyClass(), 100);
};
window.addEventListener('resize', this._resizeHandler);
// iOS: prevent pinch-to-zoom (Safari ignores user-scalable=no since iOS 10)
if (this.isIOS()) {
this._gestureStartHandler = (e) => e.preventDefault();
this._gestureChangeHandler = (e) => e.preventDefault();
document.addEventListener('gesturestart', this._gestureStartHandler);
document.addEventListener('gesturechange', this._gestureChangeHandler);
}
},
/** Remove event listeners */
@@ -232,6 +240,12 @@ const MobileDetection = {
window.removeEventListener('resize', this._resizeHandler);
this._resizeHandler = null;
}
if (this._gestureStartHandler) {
document.removeEventListener('gesturestart', this._gestureStartHandler);
document.removeEventListener('gesturechange', this._gestureChangeHandler);
this._gestureStartHandler = null;
this._gestureChangeHandler = null;
}
}
};