Javascript Mobile Safari:JS事件,用于刷新时跳转到最后一个滚动位置
当页面刷新,Safari“跳转”回到您所处的滚动位置时,是否有Javascript事件可以挂接到该事件中 这非常令人沮丧,因为Javascript Mobile Safari:JS事件,用于刷新时跳转到最后一个滚动位置,javascript,ios,mobile-safari,Javascript,Ios,Mobile Safari,当页面刷新,Safari“跳转”回到您所处的滚动位置时,是否有Javascript事件可以挂接到该事件中 这非常令人沮丧,因为scroll事件只在用户/触摸感应的滚动上触发,所以在这种情况下不会触发。我需要特别找到一种绑定到该事件的方法,例如,DOMContentLoaded,在该事件之前就触发了,窗口的load事件将触发得太晚,因为这将等待加载所有内容 原因是我正在检查元素是否在视图中(使用getBoundingClientRect) 我是不是遗漏了什么?由于我没有使用jQuery,而是使用v
scroll
事件只在用户/触摸感应的滚动上触发,所以在这种情况下不会触发。我需要特别找到一种绑定到该事件的方法,例如,DOMContentLoaded
,在该事件之前就触发了,窗口的load
事件将触发得太晚,因为这将等待加载所有内容
原因是我正在检查元素是否在视图中(使用getBoundingClientRect
)
我是不是遗漏了什么?由于我没有使用jQuery,而是使用vanilla JS,所以我没有
document.ready()
可以尝试(虽然从实际情况来看,我怀疑它会起作用)。经过一些实验,结果是窗口上的load
/onload
事件触发了Safari Mobile(可能还有其他浏览器)的这种跳跃,因此,绑定到该事件就足够了
我希望这对别人有帮助 这似乎不正确,至少这不是我所看到的。看起来设置初始滚动位置与加载事件无关,可能会在加载事件之后发生。