2014-03-27 88 views
0

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

例如:

  1. 我访问一个AJAX页面形式的插件。
  2. 然后,我访问其他正常的ajax页面。
  3. 之后,我再次使用表单插件访问其他ajax页面。访问时,阿贾克斯将与像这样http://localhost/mywebs/js/jquery.form.min.js?_=1395904522973

再次从服务器检索的形式插件如何我可以缓存或防止从阿贾克斯重新从服务器下载JS脚本文件?

谢谢。

+1

为什么使用时间戳?也许它更好地设置一个版本号'?v = 1.337' – MaiKaY

+0

我没有使用时间戳。它通过ajax自动添加到url的末尾。那么,有没有办法阻止它呢? – user1995781

+0

所以我认为时间戳是每次你的ajax会添加一个新的时间的问题 –

回答

0

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

0

我相信你正在下载和和写作插入,在与一些脚本标记你的DOM。 现在,当你写放ID在像下面的脚本标签。

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

每一次当u触发Ajax检查内部内容为空或与该标记在所有在场,因此脚本元素的作出决定解雇了ajax第二时间。