1

我在页面上有模式框正在 iframe 中打开动态内容。

<a href="popup.php?id=52" rel="modal">Link 1</a>(固定标识)

<a href="popup.php?id=53" rel="modal">Link 1</a>(固定ID)...

但无论我做什么,我都无法阻止 iframe 内容缓存在 IE10 中(似乎其他浏览器都不错)。

  • 我使用html5,所以元标记是无助的。
  • Cache.manifest 让我的页面一团糟(或者如果只放 NETWORK:* - 无效)。
  • PHP 标头header("Cache-Control: no-cache"); header("Expires: -1");对 IE10 也不起作用。
  • 在 web 中找到的 JS/JQuery 解决方案我无法正确应用。

除了为 href 添加另一个动态 GET 参数之外的任何解决方案?

4

1 回答 1

0

我不确定这是否适用于 IE10,但几年前 Firefox 在缓存 iframe 的内容时遇到了类似的问题,让它重新加载的一个技巧是使用 JavaScript 强制重新加载,如下所示:

var orig_src = iframe.src;
iframe.src = "blank.html"; # A blank document you'll need to create
setTimeout(function() { iframe.src = orig_src; }, 100);

或更简单的技术

iframe.src = iframe.src;

...这在 IE10 中也可能有效,也可能无效。

于 2012-12-12T19:05:32.843 回答