我决定制作我自己的“无尽的”滚动页面,它完全符合我的需要,而不是对一些不必按照我希望的方式工作的广泛课程感到满意。
现在,当所有的作品都像魅力一样时,最后的事情仍然存在。点击浏览器的后退按钮时保留滚动位置。每次到达页面底部我都会更改url的hash#部分。点击后退按钮时,它会显示等待图标,然后加载动态内容。
Firefox 之后滚动完全滚动页面(好)。
Opera和Safari 似乎加载了与以前完全相同的状态,因此动态内容似乎已经预取并显示(好)。
但是IE和Chrome 希望在动态内容加载之前滚动,以后不再尝试。 IE卡在页面顶部,Chrome位于中间的某个位置(在动态内容显示之前页面底部)。
现在,我该怎么做才能解决这个问题?理论上,当检测到任何点击时,我可以将当前滚动位置存储到url哈希。然后上一页加载,我可以简单地解析哈希和ScrollTop()。但出于某种原因,这个
$(document).live("click", function() { window.alert("gotcha"); });
无论如何都不适合我。
答案 0 :(得分:0)
document
没有任何要点击的内容。 document.documentElement
是根<html>
节点,因此请将事件附加到该节点,如果适用,则附加到window
。