有关window.stop()的详细信息

时间:2014-05-05 20:35:19

标签: javascript jquery caching methods

我刚遇到window.stop()

  

stop()方法完全等同于单击浏览器中的停止按钮。由于脚本的加载顺序,stop()方法无法停止加载脚本的文档,但它将停止加载大图像,新窗口和其他加载延迟的对象。   https://developer.mozilla.org/en-US/docs/Web/API/Window.stop

我想知道:

  1. ' windows'以及其他装载被拒绝的物品'参考?有人可以给我一个实际的例子吗?
  2. 如果我将图像附加到正文并在加载30%时调用window.stop(),然后稍后附加相同的图像;后一个图像只剩下70%的剩余负荷吗?

2 个答案:

答案 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%。大多数缓存只是在没有完全加载时拒绝缓存对象。在任何情况下,这都完全取决于浏览器,因为缓存的这种行为超出了标准。