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