当页面刷新时,是否有可以挂钩的Javascript事件,并且Safari'跳回'到您所在的滚动位置?
这非常令人沮丧,因为scroll
事件仅触发用户/触摸引发的卷轴,因此在这种情况下不会触发。我需要专门找到绑定到该事件的方法,例如DOMContentLoaded
,甚至在此之前触发,并且窗口的load
事件将触发太晚,因为它将等待所有内容到负荷。
原因是我正在检查某个元素是否在视图中(使用getBoundingClientRect
)。
我在这里遗漏了什么吗?由于我没有使用jQuery,而是使用vanilla JS,我没有document.ready()
尝试(尽管通过source code of it判断,我怀疑它会起作用。)
答案 0 :(得分:1)
经过一些实验,结果发现load
上的onload
/ window
事件触发了Safari Mobile(也可能是其他浏览器)的跳转,因此绑定到该事件就够了。
我希望这有助于某人!