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

Javascript 有关window.stop()的详细信息,javascript,jquery,caching,methods,Javascript,Jquery,Caching,Methods,我刚看到窗口。stop() stop()方法完全等同于在浏览器中单击“停止”按钮。由于加载脚本的顺序,stop()方法无法停止加载包含脚本的文档,但它将停止加载大图像、新窗口和其他延迟加载的对象。 我想知道: “窗口”和“加载不同的其他对象”指的是什么?谁能给我举个实际的例子吗 如果我将图像附加到正文,并在加载30%后调用window.stop(),然后在以后附加相同的图像;后一个图像是否只有70%的剩余负载 “窗口”和“加载不同的其他对象”指的是什么 到谁能给我举个实际的例子吗 新窗口可以是

我刚看到
窗口。stop()

stop()方法完全等同于在浏览器中单击“停止”按钮。由于加载脚本的顺序,stop()方法无法停止加载包含脚本的文档,但它将停止加载大图像、新窗口和其他延迟加载的对象。

我想知道:

  • “窗口”和“加载不同的其他对象”指的是什么?谁能给我举个实际的例子吗
  • 如果我将图像附加到正文,并在加载30%后调用
    window.stop()
    ,然后在以后附加相同的图像;后一个图像是否只有70%的剩余负载
  • “窗口”和“加载不同的其他对象”指的是什么 到谁能给我举个实际的例子吗

    新窗口可以是iFrame或常规框架。脚本本身可以标记为
    defer
    ,它在文档和其他内联脚本之后加载脚本,因此也可以使用
    window.stop()
    停止这些脚本。因此,可能停止加载的对象的实际示例有:iFrame、嵌入式对象(如Adobe Flash)、标记为
    defer
    的脚本和图像。这里的想法是,如果要从页面中的脚本调用
    window.stop()
    ,它只能应用于尚未完成加载的资源。根据定义,至少部分文档和脚本已经完成加载,否则脚本将无法运行,因此您可以调用
    window.stop()
    ,因此它主要应用于稍后在加载过程中加载的资源,如上述资源

    如果我在正文中附加一个图像,并在30%时调用window.stop() 已加载,然后在以后附加相同的图像;会 后一个图像只有70%的剩余负载

    浏览器缓存不太可能缓存30%的图像,然后在下次请求该资源时仅继续加载剩余的70%。大多数缓存只是在对象未完全加载时拒绝缓存对象。在任何情况下,这都将完全依赖于浏览器,因为缓存的这种行为超出了标准

    “窗口”和“加载不同的其他对象”指的是什么 到谁能给我举个实际的例子吗

    我曾经做过一个实用的例子,在重新加载页面时保持窗口平静

        window.stop();
        (do some staff here..)
        window.location.reload(true);
    
    重新加载页面时,窗口将自动激活。
    因此,它只停止浏览器,而不停止脚本