当我通过“ .html” jQuery从JavaScript文件进行调用时,URL已映射,因此被迫更新了JavaScript文件。举个例子:

$(".r").html(data+'<script text="text/javascript" src="http://../test.js"></script>');


jQuery进行调用时得到的结果是使用以下URL加载文件:

Request URL: http://../test.js?_=1383736176662


因此,每次调用时,它都会创建一个带有随机数的新URI字符串“?_ =”,这可以防止从缓存中加载文件“ .js”。

有谁知道如何提取URI的此字符串以从缓存中加载文件?

最佳答案

使用ajax调用加载脚本,您可以手动将缓存设置为false。

$.ajax({
  url: "http://../test.js",
  cache: true,
  dataType: "script"
});

关于jquery - jQuery.html()时从缓存加载.js文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19810741/

10-12 00:17
查看更多