1

ページにモーダル ボックスがあり、動的コンテンツを iframe で開いています。

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

<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 に答える