我在网页上看到一些奇怪的行为......我使用常规脚本标签包含了 jQuery(和 jQuery UI)。当页面加载时,我看到文件已加载(来自本地浏览器缓存,因为文件上有遥远的 Expires 标头)。
但是,似乎 jQuery 本身发起了一个新的网络请求以再次获取自身,包括导致文件下载的随机参数值(即不使用缓存版本)。
Chrome 网络标签的截图:
这很奇怪......这里发生了什么?
更新:触发此行为的代码如下:
$(window).load(function() {
$("#t20ContentRightWrapper").toggle("slide", { direction: "right" }, 400);
});
如果我改成这个,“双重加载”就会消失:
$(window).load(function() {
$("#t20ContentRightWrapper").toggle("fade", 400);
});
所以基本上,当我使用“幻灯片”动画时,jQuery 和 jQuery UI 会重新加载额外的网络请求,而使用“淡入淡出”动画则不会。
我想使用“幻灯片”动画,所以我需要知道这里发生了什么......!
更新 2:这是一个屏幕截图,显示了将鼠标悬停在 Chrome 中的“Initiator”脚本上时的调用堆栈: