更改window.reload()上的版本号

时间:2014-03-20 03:24:27

标签: javascript html5 refresh

如果我的代码中有以下<script>标记:

<script src='http://your.site.com/js/big_script.js?version=1'></script>

如何在此页面上的每个后续window.reload()操作中自动更新此版本号?

Page refreshes...

<script src='http://your.site.com/js/big_script.js?version=2'></script>

Page refreshes...

<script src='http://your.site.com/js/big_script.js?version=3'></script>

依此类推......仅使用JavaScript?

我知道localStorage会派上用场,但在<script>标签内实施吗?有没有办法做到这一点,还是有其他方法可以做到?

在这种情况下,我只能使用基于JavaScript的解决方案,因为应用程序是纯HTML5 / JavaScript / CSS3。

提前致谢!

1 个答案:

答案 0 :(得分:2)

正如您所说,localStorage可能是最佳选择。这个客户端的缺点是你必须晚点绑定你的脚本标签。我会尝试:

var my_site_cntr = parseInt(localStorage.getItem('mySite.counter')||0);
my_site_cntr++;
localStorage.setItem('mySite.counter', my_site_cntr);
var scrptElem = document.createElement("script");
    scrptElem.type = "text/javascript";
    scrptElem.src = "http://your.site.com/js/big_script.js?version=" + my_site_cntr;
    scrptElem.innerHTML = null;
document.body.appendChild(scrptElem);

来源: