我想在javascript文件源路径的末尾附加一个随机数或时间戳,以便页面每次重新加载时都应该下载一个新的副本。
它应该是这样的
<script type="text/javascript" src="/js/1.js?v=1234455"/>
如何生成并追加此数字?这是一个简单的HTML页面,所以不能使用任何PHP或JSP相关代码
发布于 2012-07-13 17:40:33
通过document.createElement('script')
动态插入脚本,然后在设置URL时,可以使用new Date().getTime()
附加额外的参数。
如果您担心javascript在脚本加载之前执行,您可以使用脚本元素的onload
回调(注意,对于IE来说有一些困难需要跳过)
发布于 2012-07-13 17:57:41
如果你不能使用服务器端的代码,那么你可以使用getScript方法来做同样的事情。
$(document).ready(function(){
var randomNum = Math.ceil(Math.random() * 999999);
var jsfile = 'scripts/yourfile.js?v=' + randomNum;
$.getScript(jsfile, function(data, textStatus, jqxhr) { });
});
参考网址:http://api.jquery.com/jQuery.getScript/
(请不要忘记标记为答案。)
发布于 2012-07-13 17:40:52
手动或使用jQuery http://api.jquery.com/jQuery.getScript/加载脚本。它还提供了防止缓存的选项
https://stackoverflow.com/questions/11467873
复制相似问题