Подтвердить что ты не робот

Обход для анимации истории в Safari для OS X Lion?

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

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

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

4b9b3361

Ответ 1

К сожалению, нет никакой документации об этом в Библиотека разработчиков Safari.

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

Ответ 2

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

Ответ 3

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