2011-07-20 9 views
26

En Safari para OS X Lion, cuando usa el gesto deslizar para avanzar o retroceder en el historial, la ventana se anima como si se moviera a través de páginas físicas. El problema con este comportamiento es que muchas aplicaciones ya escuchan los cambios en el estado del historial y responden adecuadamente, ya sea cuando se cambia el hash o cuando se usa HTML5 pushState.¿Solución para la animación de historial en Safari para OS X Lion?

Un ejemplo perfecto es GitHub, cuando se navega dentro y fuera de las carpetas - https://github.com/johndyer/mediaelement, por ejemplo. Si hace clic en una carpeta, luego desliza hacia la página anterior, se muestra el estado final "instantánea" y luego se anima nuevamente desde el estado inicial, lo cual no solo es confuso, sino que anula el valor informativo de la animación.

Hoy es mi primer día usando Lion, pero tengo curiosidad de saber si otros desarrolladores web se han encontrado con este problema y si ha encontrado una solución alternativa.

+0

FWIW, un título corto y expresivo es mejor que uno más largo;) –

+0

Lo sé, lo sé ... Realmente estaba luchando con este. "Solución para la animación de historia en Safari para OS X Lion", tal vez. – JKS

+1

Sí, tenemos el mismo problema con un sitio web que estamos desarrollando. La nueva característica es "genial", pero rompe a cualquiera que configure su sitio web como usted explicó. Todavía no hemos encontrado una solución (solo nos molestó). –

Respuesta

1

Lamentablemente, parece que no hay documentación al respecto en el Safari Developer Library.

Pero hay una solución (fea) para deshabilitarlas en su máquina cliente al menos. En la configuración del trackpad, si configura deslice entre las páginas a deslice con dos o tres dedos puede usar dos dedos para hacer animaciones de fantasía, y tres dedos si no lo hace como ellos. Pero se siente realmente extraño, especialmente porque el deslizamiento de tres dedos está en la dirección equivocada.

0

¿Quizás use Modernizr para olfatear Safari y confiar en la animación nativa de Safari en lugar de la animación de su código? Sé que esto no ayuda con la coherencia, pero admitámoslo ... ¡este es un navegador del que estamos hablando!

-1

Le sugiero que entre en la configuración y navegue hacia los gestos. Aquí, verá una pequeña barra desplegable que contiene las opciones. Seleccione cualquiera de las otras dos opciones para arreglar esto. Espero poder ayudar!

Cuestiones relacionadas