防止ajax重新下载js文件

时间:2014-03-27 07:39:52

标签: javascript jquery ajax

我使用ajax在我的网站内容区域显示内容。在某些内容页面上可能包含幻灯片或表单。因此,ajax页面可能包含一些js脚本文件。但是,每当我使用js脚本文件重新访问页面时,它会通过在脚本URL的后面添加?_={timestamp}从服务器重新加载js文件。

例如:

  1. 我使用表单插件访问ajax页面。
  2. 然后,我访问其他正常的ajax页面。
  3. 之后,我再次使用表单插件访问其他ajax页面。访问时,ajax将使用类似http://localhost/mywebs/js/jquery.form.min.js?_=1395904522973
  4. 之类的内容再次从服务器检索表单插件

    如何缓存或阻止ajax从服务器重新下载js脚本文件?

    谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用.load仅加载部分页面(例如仅<div id='content'>阻止。

答案 1 :(得分:0)

我认为您正在下载并使用一些脚本标记在DOM中插入它。 现在当你编写时,在脚本标记中添加一个id,如下所示。

<script id="myJsFileID">
//the js content
</script>

每次当你激活ajax时,检查内部内容是空白的还是带有该标签的脚本元素,因此决定第二次触发ajax。