Javascript - 当按下后退按钮时,将页面滚动到上一页的最后位置

时间:2012-03-25 16:27:25

标签: javascript jquery scrolltop

我决定制作我自己的“无尽的”滚动页面,它完全符合我的需要,而不是对一些不必按照我希望的方式工作的广泛课程感到满意。

现在,当所有的作品都像魅力一样时,最后的事情仍然存在。点击浏览器的后退按钮时保留滚动位置。每次到达页面底部我都会更改url的hash#部分。点击后退按钮时,它会显示等待图标,然后加载动态内容。

Firefox 之后滚动完全滚动页面(好)。

Opera和Safari 似乎加载了与以前完全相同的状态,因此动态内容似乎已经预取并显示(好)。

但是IE和Chrome 希望在动态内容加载之前滚动,以后不再尝试。 IE卡在页面顶部,Chrome位于中间的某个位置(在动态内容显示之前页面底部)。

现在,我该怎么做才能解决这个问题?理论上,当检测到任何点击时,我可以将当​​前滚动位置存储到url哈希。然后上一页加载,我可以简单地解析哈希和ScrollTop()。但出于某种原因,这个

$(document).live("click", function() { window.alert("gotcha"); });

无论如何都不适合我。

1 个答案:

答案 0 :(得分:0)

document没有任何要点击的内容。 document.documentElement是根<html>节点,因此请将事件附加到该节点,如果适用,则附加到window

相关问题