26

在 Safari for OS X Lion 中,当您使用滑动手势在历史记录中向前或向后导航时,窗口会像您在物理页面中移动一样动画。这种行为的问题在于,许多应用程序已经在监听历史状态的变化,并做出适当的响应——无论是在哈希值改变时,还是在使用 HTML5 时pushState

一个完美的例子是 GitHub,当导航进出文件夹时——例如https://github.com/johndyer/mediaelement 。如果单击文件夹,然后滑动到上一页,则显示结束状态“快照”,然后从开始状态再次动画到,这不仅令人困惑,而且使动画的信息价值无效。

今天是我使用 Lion 的第一天,但​​我很好奇是否有其他 Web 开发人员遇到过这个问题,以及您是否找到了解决方法?

4

3 回答 3

1

遗憾的是, Safari Developer Library中似乎没有关于此的文档。

但是至少有一个(丑陋的)解决方法可以在您的客户端计算机上禁用它们。在触控板设置中,如果您将在页面之间滑动设置为用两指或三指滑动,您可以使用两根手指来制作精美的动画,如果您不喜欢它们,则可以使用三根手指。但这感觉真的很奇怪,尤其是因为三指滑动 方向错误

于 2011-09-10T09:33:23.070 回答
0

也许使用 Modernizr 来嗅探 Safari 并依赖 Safari 的原生动画而不是代码的动画?我知道这对一致性没有帮助,但让我们面对现实吧……这是我们正在谈论的浏览器!

于 2012-06-25T13:09:45.553 回答
-1

我建议您进入设置并导航到手势。在这里,您将看到一个包含选项的小下拉栏。选择其他两个选项中的任何一个来解决此问题。希望我能帮上忙!

于 2012-07-13T03:10:46.103 回答