У меня есть приложение для веб-приложений, использующее сенсорное панорамирование (у контейнеров есть "переполнение: авто" ), и я использую встроенные стили прокрутки подкачки:
-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;
Затем прокрутка снова работает, но снова появляется обратный ход браузера, что очень раздражает пользовательский интерфейс. Есть ли способ разрешить панорамирование, но не жест истории?