У меня есть поверхностное веб-приложение, которое использует сенсорное панорамирование (контейнерные элементы имеют стиль «переполнение: автоматический»), и я использую встроенные стили прокрутки страниц:
-ms-scroll-snap-points-x: snapInterval(0px, 1366px);
-ms-scroll-snap-type: mandatory;
В моем приложении есть дочерний контейнер шириной 300%, что приводит к 3 страницам, которые привязываются к границам страниц.
Это отлично работает для высокопроизводительной прокрутки страниц, за исключением случаев, когда пользователь находится на первой странице и проводит пальцем вправо, что активирует встроенный в браузер жест «назад», выходя из моего веб-приложения и переходя в историю IE10 пользователя.
Я могу отключить жест назад, используя:
-ms-touch-action: none;
Но это также отключает сенсорную прокрутку, поэтому страницу больше нельзя перетаскивать. Если я использую:
-ms-touch-action: pan-x;
Затем прокрутка снова работает, но снова появляется жест возврата браузера, который действительно раздражает пользователя. Есть ли способ разрешить панорамирование, но не жест истории?