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

Javascript-点击后退按钮时,将页面滚动到上一页的最后位置,javascript,jquery,scrolltop,Javascript,Jquery,Scrolltop,我决定制作自己的永不停息的滚动页面,这完全符合我的需要,而不是适应一些不可能完全按照我希望的方式工作的大量课程 现在,当一切都像一个符咒,最后一件事仍然存在。当按下浏览器的后退按钮时,保留滚动位置。每次你到达页面底部时,我都会更改url的哈希部分。点击后退按钮时,它会显示等待图标,然后加载动态内容 Firefox在那之后准确的滚动到页面被滚动好的地方 Opera和Safari的加载状态似乎与以前完全相同,因此动态内容似乎已经预取并显示良好 但IE和Chrome希望在加载动态内容之前滚动,以后不再

我决定制作自己的永不停息的滚动页面,这完全符合我的需要,而不是适应一些不可能完全按照我希望的方式工作的大量课程

现在,当一切都像一个符咒,最后一件事仍然存在。当按下浏览器的后退按钮时,保留滚动位置。每次你到达页面底部时,我都会更改url的哈希部分。点击后退按钮时,它会显示等待图标,然后加载动态内容

Firefox在那之后准确的滚动到页面被滚动好的地方

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

但IE和Chrome希望在加载动态内容之前滚动,以后不再尝试。在动态内容出现之前,在页面的顶部和页面中间的中间部分找到了页面。 现在,我能做些什么来解决这个问题?理论上,我可以在检测到任何点击时将当前滚动位置存储到url哈希。然后加载上一页,我可以简单地解析散列和ScrollTop。但出于某种原因,这

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

反正对我不起作用。

该文档没有任何可点击的内容。document.documentElement是根节点,因此将事件附加到该节点或窗口(如果合适)。

我认为您需要向我们显示一些代码?谢谢,它可以工作。我已经试过了,但当时肯定还有其他问题$HTMLA工作得更好,因为它可以防止url仅仅通过点击改变。每次单击都存储在浏览器的历史记录中。这就是为什么我改变了主意,将当前的scrollTop存储到窗口滚动侦听器中的哈希中,因为太多的条目会完全破坏浏览器中的返回按钮。