浏览器在ajax请求完成后继续“加载”

时间:2009-05-12 12:49:48

标签: ajax browser loading spinning

你已经看到了这一点 - 在像aebo.com这样的ajax页面上,浏览器永远不会停止'旋转',它永远不会表明它已经完成加载。是什么导致了这种情况,有没有办法一直告诉浏览器(无论是什么浏览器),加载已经完成?

编辑:对不起,我应该在这里指明我是开发人员。我在其他网站上已经注意到了这一点,现在我的其中一个使用了ajax。我想确保当ajax调用回来时,页面停止'加载'。

4 个答案:

答案 0 :(得分:3)

如果您使用javascript使用document.open()将内容写入您的页面,则微调器将旋转,直到您实际调用document.close()。

答案 1 :(得分:2)

我在另一个问题中回答了这个问题:

Stop the browser "throbber of doom" while loading comet/server push iframe

有一些特定于浏览器的技术可以使旋转停止,或者根本不开始旋转,仍然可以通过服务器推送加载数据。

答案 2 :(得分:1)

AJAX调用本身没有解决方案,但我确实找到了上传到iframe的解决方案,这是上传的pseudoAJAX技术。如果您从DOM中删除iframe然后将其放回,浏览器将停止上传。整洁的小技巧。

答案 3 :(得分:-1)

当动态地将行为附加到页面或请求大量对象时,这也是IE上的一个众所周知的错误。

Microsoft KB Article - behaviors

Microsoft KB Article - requests