我刚遇到window.stop()
stop()方法完全等同于单击浏览器中的停止按钮。由于脚本的加载顺序,stop()方法无法停止加载脚本的文档,但它将停止加载大图像,新窗口和其他加载延迟的对象。 https://developer.mozilla.org/en-US/docs/Web/API/Window.stop
我想知道:
window.stop()
,然后稍后附加相同的图像;后一个图像只剩下70%的剩余负荷吗?答案 0 :(得分:1)
“ windows”和“延迟加载的其他对象”指的是什么 至?有人可以给我一个实际的例子吗?
像这样的例子,我习惯于在页面重新加载时保持窗口平静。
user
重新加载页面时,窗口将自动自动激活。
因此,它仅停止浏览器,而不停止脚本。
答案 1 :(得分:0)
'windows'和'其他加载被定义的对象'是什么? 至?有人可以给我一个实际的例子吗?
新窗口可以是iframe或常规帧。脚本本身可以标记为defer
,它在文档之后和其他内联脚本之后加载它们,因此也可以使用window.stop()
来停止它们。因此,可能停止加载的对象的实际示例包括:iframe,嵌入对象(如Adobe Flash),标记为defer
的脚本和图像。这里的想法是,如果您要从页面中的脚本调用window.stop()
,它只能应用于尚未完成加载的资源。根据定义,至少部分文档和脚本已经完成加载或脚本不会运行,因此您可以调用window.stop()
,因此它主要适用于稍后在加载过程中加载的资源比如上面那些。
如果我将图像附加到正文并在30%时调用window.stop() 已加载,然后在以后附加相同的图像;会的 后一个图像只有70%的左载?
浏览器缓存不太可能缓存30%的图像,然后在您下次请求该资源时继续仅加载剩余的70%。大多数缓存只是在没有完全加载时拒绝缓存对象。在任何情况下,这都完全取决于浏览器,因为缓存的这种行为超出了标准。