在load事件被触发后,哪些HTTP请求可以挂起?

时间:2016-05-25 22:27:45

标签: javascript http dom javascript-events

我的印象是load事件表明页面已完成加载 - 这意味着页面及其依赖项的所有HTTP请求都已完成,但在我的“网络”选项卡中快速查看告诉我我遗失了一些东西。在我正在处理的特定页面上,在此事件被触发后仍有几个待处理的HTTP请求,其中许多与页面相关,并且在我的预期中,应该在原始请求上触发(依赖?)但显然不是“T

有人可以帮助我理解load认为对页面的依赖性以及为什么在load事件被触发后我可能会看到如此多的HTTP活动?

2 个答案:

答案 0 :(得分:2)

load事件不会等待您的javascript中请求的任何内容。

它只等待HTML中请求的内容。

  

加载事件在文档加载过程结束时触发。此时,文档中的所有对象都在DOM中,并且所有图像,脚本,链接和子帧都已完成加载。

MDN reference

结论:如果您要求脚本中的任何内容,如图像,json数据等。加载事件不会等待它们。

答案 1 :(得分:0)

如果您正在谈论onload事件,则会在加载对象时发生。

  

onload 最常用于元素内,以便在网页完全加载所有内容后执行脚本(包括   图像,脚本文件,CSS文件等。)。

参考:http://www.w3schools.com/jsref/event_onload.asp