Mobile Safari:JS事件,用于在刷新时跳转到最后一个滚动位置
Mobile Safari: JS event for jump to last scroll position on refresh
当页面刷新,Safari"跳"回您所在的滚动位置时,是否有Javascript事件可以触发?
这非常令人沮丧,因为scroll
事件只在用户/触摸感应的滚动上触发,所以在这种情况下不会触发。我需要特别找到一种绑定到该事件的方法,例如,DOMContentLoaded
甚至在此之前就触发了,而窗口的load
事件会触发得太晚,因为这将等待加载所有内容。
原因是我正在检查元素是否在视图中(使用getBoundingClientRect
)。
我是不是遗漏了什么?由于我使用的不是jQuery,而是香草JS,所以我没有document.ready()
可以尝试(尽管从它的源代码来看,我怀疑它是否可行)。
经过一些实验,发现window
上的load
/onload
事件在Safari Mobile(可能还有其他浏览器)中触发了这种跳跃,因此绑定到该事件就足够了。
我希望这能帮助到别人!
相关文章:
- jQuery/Javascript>on单击将文本放置在最后一个已知的光标位置
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 对jQuery UI可排序表应用包含可以防止将高行移动到最后一个位置
- Skrollr:当滚动位置在最后一个关键帧之后时传递函数
- 如何滚动到DIV顶部表格的最后一个位置(项目10)
- 如何在文本区域中获取最后一个单词的位置
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- 如何将另一个 JSON 中的 JSON 对象移动到最后一个位置
- 将最后一个子项移到第一个位置不适用jquery
- 在最后一个位置的下一个位置插入列表元素
- 获取数组中非null的特定值的位置(第一个和最后一个)
- 如何替换位置哈希并只保留最后一个历史记录条目
- 将JavaScript中数组值的位置从任意更改为最后一个
- Mobile Safari:JS事件,用于在刷新时跳转到最后一个滚动位置
- 按金额分组并显示第一个和最后一个位置
- 记住HTML文档上的最后一个滚动位置以便重复使用
- 如何在HTML5画布上获得鼠标的第一个和最后一个位置
- 字符串中的空格是允许的,但不是在第一个或最后一个位置
- 将数组中的项移动到最后一个位置
- 最后一个位置提供程序被禁用