我使用getScript动态加载我的插件:

$.getScript('js/code.photoswipe.jquery-3.0.4.min.js', function () {
   //do magic
});
  • 如何禁用缓存清除?
    目前,它会在末尾生成数字:js/code.photoswipe.jquery-3.0.4.min.js?_ = 1326992601415
    我看到了这一点,但不确定在我的情况下如何使用它:
    $.getScript = function (url, callback, cache) {
       $.ajax({
          type: "GET",
          url: url,
          success: callback,
          dataType: "script",
          cache: cache
       });
    };
    
  • 如果我多次调用$ .getScript来添加相同的js文件,它是否每次都要求获取该文件?如果是这样,有没有一种方法可以检查我们是否已经导入了该脚本,因此我们可以避免对同一文件再次调用getScript?
  • 最佳答案

    您的浏览器将已经相应地将URL缓存到中。.因此,您不必担心缓存。

    但是,如果您想破坏缓存,只需向URL添加一个随机字符串,如下所示:

    $.getScript('js/code.photoswipe.jquery-3.0.4.min.js?' + Math.random(), function () {
            //do magic
    });
    
    ?' + Math.random()将允许一个随机数字附加到您的js文件中,因此每次对该文件的请求都会中断缓存(因为它随机生成一个数字)

    关于jquery - 了解jQuery $ .getScript(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8930017/

    10-11 05:55