2

我之前问过这类问题(应用程序无法动态 _re_load JavaScript 文件),但我无法完全解决问题(如果有任何解决方案),所以我将以另一种方式提出这个问题,更简单的方式:

可以从浏览器的内存中卸载文件以进行后重新加载吗?
(显然,删除标签是不够的。)

或更相关的是,如果在删除标签后重新插入标签,该代码是否会重新运行(显然不是)?

后者如何实现?

提前致谢。

4

2 回答 2

1

您可以生成一个随机数,然后将其附加到文件名的末尾,如下所示:.../script.js?r=0.25300762383267283. 然后浏览器会认为它是一个新文件,而不是从缓存中引用它。

于 2009-11-10T00:30:15.083 回答
0

我认为不可能卸载脚本文件。至于重新运行的问题,您可以尝试为调用 JS 文件的每个实例提供不同的 GET 参数(例如当前时间戳)。这可能/应该导致浏览器重新执行文件。

你想达到什么目的?可能有比重新加载脚本文件更聪明的方法。

于 2009-11-10T00:26:12.470 回答