我正在使用 asp.net 2.0 开发一个网站,我最近添加了几行javascript
来保存scroll position
div across postbacks
。
问题是当页面加载时,div 的滚动位置从顶部开始,然后跳转到保存的位置。
如何摆脱这种跳跃效应?该网站位于 www.collectedlight.net。
这是我用来保持滚动位置的javascript:
window.onload = function () {
//maintain the scroll position for the list of photos across postbacks
var scrollPos = document.getElementById('ctl00_pagePlaceHolder_photoListScrollPos').value;
document.getElementById('photoListScrollBar').scrollTop = scrollPos;
}
//save the scroll position of the list of photos
function SaveScrollPos() {
var scrollPos = document.getElementById('photoListScrollBar').scrollTop;
document.getElementById('ctl00_pagePlaceHolder_photoListScrollPos').value = scrollPos;
}
滚动位置确实被保存了,但是当页面加载时,我可以看到滚动位置首先设置为顶部,然后跳到保存的滚动位置。我希望页面在没有跳转效果的情况下在保存的滚动位置加载。这可能吗?