Fix swipe: preventDefault en el borde para que no navegue el propio iOS
This commit is contained in:
@@ -1133,10 +1133,18 @@
|
|||||||
swipeStartX = t.clientX;
|
swipeStartX = t.clientX;
|
||||||
swipeStartY = t.clientY;
|
swipeStartY = t.clientY;
|
||||||
swipeTracking = true;
|
swipeTracking = true;
|
||||||
|
// Evita que iOS/el navegador interprete este toque en el borde como su propio gesto de "volver"
|
||||||
|
e.preventDefault();
|
||||||
} else {
|
} else {
|
||||||
swipeTracking = false;
|
swipeTracking = false;
|
||||||
}
|
}
|
||||||
}, { passive: true });
|
}, { passive: false });
|
||||||
|
|
||||||
|
modalEl.addEventListener('touchmove', (e) => {
|
||||||
|
if (!swipeTracking) return;
|
||||||
|
// Seguimos bloqueando el gesto nativo mientras dura nuestro swipe
|
||||||
|
e.preventDefault();
|
||||||
|
}, { passive: false });
|
||||||
|
|
||||||
modalEl.addEventListener('touchend', (e) => {
|
modalEl.addEventListener('touchend', (e) => {
|
||||||
if (!swipeTracking) return;
|
if (!swipeTracking) return;
|
||||||
|
|||||||
Reference in New Issue
Block a user