在 Safari for OS X Lion 中,当您使用滑动手势在历史记录中向前或向后导航时,窗口会像您在物理页面中移动一样动画。这种行为的问题在于,许多应用程序已经在监听历史状态的变化,并做出适当的响应——无论是在哈希值改变时,还是在使用 HTML5 时pushState
。
一个完美的例子是 GitHub,当导航进出文件夹时——例如https://github.com/johndyer/mediaelement 。如果单击文件夹,然后滑动到上一页,则显示结束状态“快照”,然后从开始状态再次动画到,这不仅令人困惑,而且使动画的信息价值无效。
今天是我使用 Lion 的第一天,但我很好奇是否有其他 Web 开发人员遇到过这个问题,以及您是否找到了解决方法?