保持滚动位置会导致页面跳转

时间:2013-01-14 06:24:20

标签: javascript asp.net scroll

我正在使用asp.net 2.0开发一个网站,最近我添加了几行javascript来保存div scroll position的{​​{1}}。问题是,当页面加载div的滚动位置从顶部开始然后跳转到保存的位置。
如何摆脱这种跳跃效果?该网站位于www.collectedlight.net。

这是我用来保持滚动位置的javascript:

across postbacks

滚动位置已保存,但在页面加载时,我可以看到滚动位置首先设置为顶部,然后跳转到保存的滚动位置。我希望页面加载到保存的滚动位置而没有跳转效果。这可能吗?

1 个答案:

答案 0 :(得分:0)

通过将代码附加到window.onload事件,您将阻止代码运行,直到所有页面资源(包括图像)都已加载。这就是为什么当其中一张图片需要一段时间才能加载时,您才会看到问题。您可以通过附加到DOMContentLoaded事件来解决您的问题。通过在页面底部附加此事件,您可以确保在加载DOM和CSS并且页面布局基本准备就绪后执行代码,而无需等待加载每个页面资源。有关详情,请参阅此处:http://ablogaboutcode.com/2011/06/14/how-javascript-loading-works-domcontentloaded-and-onload/