如果我的代码中有以下<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。
提前致谢!
答案 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);
来源: