Обходной путь для истории анимации в Safari для OS X Lion? - PullRequest
26 голосов
/ 21 июля 2011

В Safari для OS X Lion, когда вы используете жест смахивания для перемещения вперед или назад по истории, окно анимируется, как если бы вы перемещались по физическим страницам. Проблема такого поведения заключается в том, что многие приложения уже прослушивают изменения в состоянии истории и реагируют соответствующим образом - либо при изменении хэша, либо при использовании HTML5 pushState.

Прекрасным примером является GitHub, при навигации по папкам и вне их - например, https://github.com/johndyer/mediaelement,. Если вы щелкнете по папке, затем проведете пальцем к предыдущей странице, будет показано конечное состояние «снимок», а затем снова анимировано из начального состояния, что не только сбивает с толку, но и сводит на нет информационное значение анимации. *

Сегодня я впервые использую Lion, но мне любопытно, сталкивались ли другие веб-разработчики с этой проблемой и нашли ли вы обходной путь?

Ответы [ 3 ]

1 голос
/ 10 сентября 2011

К сожалению, кажется, что нет документации об этом в Safari Developer Library .

Но есть (уродливый) обходной путь, чтобы хотя бы отключить их на вашем клиентском компьютере.В настройках трекпада, если вы установили Проведите между страницами до Проведите двумя или тремя пальцами , вы можете использовать два пальца для создания необычных анимаций и три пальца, если они вам не нравятся,Но это кажется действительно странным, особенно потому, что три пальца в направлении неправильно .

0 голосов
/ 13 июля 2012

Я бы посоветовал вам зайти в настройки и перейти к жестам. Здесь вы увидите небольшую выпадающую панель с опциями. Выберите один из двух других вариантов, чтобы исправить это. Надеюсь, я смогу помочь!

0 голосов
/ 25 июня 2012

Может быть, использовать Modernizr, чтобы прослушивать Safari и полагаться на нативную анимацию Safari вместо анимации вашего кода? Я знаю, что это не помогает с последовательностью, но давайте посмотрим правде в глаза ... это браузер, о котором мы говорим!

...