Mobile Safari:JS事件,用于在刷新时跳转到上一个滚动位置

时间:2014-09-10 22:05:54

标签: javascript ios mobile-safari

当页面刷新时,是否有可以挂钩的Javascript事件,并且Safari'跳回'到您所在的滚动位置?

这非常令人沮丧,因为scroll事件仅触发用户/触摸引发的卷轴,因此在这种情况下不会触发。我需要专门找到绑定到该事件的方法,例如DOMContentLoaded,甚至在此之前触发,并且窗口的load事件将触发太晚,因为它将等待所有内容到负荷。

原因是我正在检查某个元素是否在视图中(使用getBoundingClientRect)。

我在这里遗漏了什么吗?由于我没有使用jQuery,而是使用vanilla JS,我没有document.ready()尝试(尽管通过source code of it判断,我怀疑它会起作用。)

1 个答案:

答案 0 :(得分:1)

经过一些实验,结果发现load上的onload / window事件触发了Safari Mobile(也可能是其他浏览器)的跳转,因此绑定到该事件就够了。

我希望这有助于某人!