如何在IE11中加载ajax图像后恢复滚动位置?

时间:2015-05-20 06:27:26

标签: javascript jquery internet-explorer-11

我有一小段JavaScript,附带动态图片。 服务器重新呈现图像,并在每次单击时通过ajax刷新。我想在每次重新加载图像后恢复scollposition。 我使用的JavaScript是对this thread的接受答案的修改:

$img.load(function() { 
  var scrollElement = document.getElementById(SCROLL_ID);
  if(scrollElement) {
    scrollElement.scrollTop = jQuery.data(scrollElement, "yPos");
    scrollElement.scrollLeft = jQuery.data(scrollElement, "xPos");
  };
});

它适用于IE 8和FF 37.现在我必须支持IE 11,这会导致一些问题。虽然在每次重新加载后都会评估该函数,但似乎是在之前评估,然后浏览器呈现了Image,因此滚动条尚未显示。

感谢任何帮助。

编辑:页面以文档模式8运行。

1 个答案:

答案 0 :(得分:0)

选中scrollElement.scrollTo(0,0)