之前我问过这类问题(Application fails to dynamically _re_load JavaScript files)但是我无法解决问题(如果它有任何解决方案),所以我会以另一种方式,更简单的方式:
可以从浏览器的内存中卸载文件以进行后重新加载吗? (显然删除标签是不够的。)
或者更相关的是,如果在删除标签后重新插入标签,该代码是否重新运行(显然不是)?
如何完成后者?
提前致谢。
答案 0 :(得分:1)
您可以生成一个随机数,然后将其附加到文件名的末尾,如下所示:.../script.js?r=0.25300762383267283
。然后浏览器会认为它是一个新文件,而不是从缓存中引用它。
答案 1 :(得分:0)
我认为无法卸载脚本文件。 至于重新运行问题,您可以尝试为每个调用JS文件的实例提供不同的GET参数(例如当前时间戳)。这可能/应该导致浏览器重新执行该文件。
你想要达到什么目的?可能有更聪明的方法,而不是重新加载脚本文件。