Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mobile Safari:JS事件,用于刷新时跳转到最后一个滚动位置_Javascript_Ios_Mobile Safari - Fatal编程技术网

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

Javascript Mobile Safari:JS事件,用于刷新时跳转到最后一个滚动位置,javascript,ios,mobile-safari,Javascript,Ios,Mobile Safari,当页面刷新,Safari“跳转”回到您所处的滚动位置时,是否有Javascript事件可以挂接到该事件中 这非常令人沮丧,因为scroll事件只在用户/触摸感应的滚动上触发,所以在这种情况下不会触发。我需要特别找到一种绑定到该事件的方法,例如,DOMContentLoaded,在该事件之前就触发了,窗口的load事件将触发得太晚,因为这将等待加载所有内容 原因是我正在检查元素是否在视图中(使用getBoundingClientRect) 我是不是遗漏了什么?由于我没有使用jQuery,而是使用v

当页面刷新,Safari“跳转”回到您所处的滚动位置时,是否有Javascript事件可以挂接到该事件中

这非常令人沮丧,因为
scroll
事件只在用户/触摸感应的滚动上触发,所以在这种情况下不会触发。我需要特别找到一种绑定到该事件的方法,例如,
DOMContentLoaded
,在该事件之前就触发了,窗口的
load
事件将触发得太晚,因为这将等待加载所有内容

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


我是不是遗漏了什么?由于我没有使用jQuery,而是使用vanilla JS,所以我没有
document.ready()
可以尝试(虽然从实际情况来看,我怀疑它会起作用)。

经过一些实验,结果是
窗口上的
load
/
onload
事件触发了Safari Mobile(可能还有其他浏览器)的这种跳跃,因此,绑定到该事件就足够了


我希望这对别人有帮助

这似乎不正确,至少这不是我所看到的。看起来设置初始滚动位置与加载事件无关,可能会在加载事件之后发生。