【发布时间】:2014-12-27 08:12:44
【问题描述】:
我有一个脚本,它使用 $.get( ... ) 从我的服务器中提取一段 HTML,并在带有 $.html 的 <div> 中呈现它。有时我在拉取的 HTML 中有<script> 标签,我注意到 jQuery 在对这些脚本的请求中放置了一个缓存破坏器参数,这导致浏览器再次请求已经加载的脚本。
例如:
知道如何禁用此行为吗?
脚本标签没有附加_ 参数,因此问题不是我的HTML。
此外,未使用 $.html 呈现的 <script> 标记不会表现出这种行为。
【问题讨论】:
-
jQuery 的 cachebuster 参数看起来像
_=123456890。无论你看到什么,它都不是来自 jQuery。 -
呈现的 HTML 代码完全相同。如果使用浏览器请求呈现,则它没有该参数。如果用 $.html 渲染它会。它必须是 jQuery。
-
我想您看到的是浏览器的
eval()的内部表示,它用于执行<script>。 -
不。它是 jQuery。 innerHTML 没有表现出相同的行为:
-
jsfiddle.net/7j5vvk2v 尝试取消注释/注释这些行
标签: javascript jquery html caching