Любой способ предотвратить запуск горизонтальной прокрутки жестом прокрутки назад в OS X Lion Safari?

Я работаю над пользовательским интерфейсом, который использует горизонтальную прокрутку в элементе div (с использованием переполнения: scroll ). Я не могу прокрутить влево, потому что это запустит анимацию для возврата в историю. Точно так же я не могу прокрутить вправо, когда есть веб-сайт, на который можно перейти.

Он хорошо работает в других браузерах, включая Chrome в OS X Lion, который также поддерживает пролистывание для возврата к истории. (В какой-то момент во время разработки прокрутка в div работала и в Safari. Я добавил обработчики событий и HTML, которые, вероятно, нарушили прокрутку, но я понятия не имею, что заставило ее измениться.)

В идеале я хотел бы предотвратить переход назад или вперед в истории при прокрутке определенного div (даже когда он достиг конца).

Обновление: я попытался добавить jQuery. mousewheel , и это как-то устранило проблему. (Я только что прикрепил пустой обработчик событий к .mousewheel () .) Я все еще ищу окончательный ответ.

50
задан Barum Rho 4 January 2012 в 17:52
поделиться