我有jquery脚本每5秒调用一次服务器并将内容(通过同步ajax调用)重新加载到div中,如果div的内容溢出,则会启用滚动条。现在在其他浏览器上重新加载div的内容。滚动条保持其位置。但是在Firefox上,滚动条会移回div的开头。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
尝试ajaxSuccess()
;
var st;
$('#div').ajaxStart(function(){
st = $(this).scrollTop();
})
$('#div').ajaxSuccess(function(){
$(this).scrollTop(st);
})
答案 1 :(得分:0)
在我的脑海中,一个选项是在重新加载内容之前存储div的scrollTop
,然后再次设置它。 E.g:
var scrollTop = $(".foo").scrollTop();
// load some content into .foo, then
$(".foo").scrollTop(scrollTop);