safari 默认有个很特殊的滑动手势功能,可以返回上一页,而且还有根据滑动距离动态展示的一个动效,在这个滑动过程中是可以看到上一页的缓存的。 但是有个特殊情况,当 history.scrollRestoration 设置为 manual 时,并且 A 页面进行了滚动条滚动时(必须是 body 或 html 滚动条,也是目前比较现代的一种设计),这时进入到 B 页面并用滑动手势返回的过程中,上一个页面就是空白的,无内容的,只展示了 html 或者 body 的底色。 有了解过的兄弟聊聊这个玩意么,或者遇到过这个问题的兄弟。