我有一个overflow: auto
风格的div。它通过AJAX填充结果表。此div中的行是可编辑的,每次编辑时我都会刷新内容。问题是,如果用户在div的底部编辑了某些内容,则刷新会将它们带回到顶部。
我在使用Firefox的锚时运气不错,但并非所有版本的IE都跳到div内的锚点。
有没有办法在没有滚动条跳到顶部的情况下替换div这样的内容?还有其他建议吗?我喜欢刷新整个结果集,而不仅仅是更新的行,如果可能的话,但是如果没有解决方法,我想我会继续这样做。
答案 0 :(得分:2)
在更改数据之前,请存储scrollTop-property,然后恢复它。
像这样:
var oldScrollTop = div.scrollTop;
div.innerHTML = "new content";
div.scrollTop = oldScrollTop;