ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript IFrame 強制更新 code_javascript スキル

JavaScript IFrame 強制更新 code_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 18:49:321175ブラウズ

メイン ウィンドウから iframe 略語 {A} を初めて入力したとき、{A} に表示されるデータは新しいものです。このとき、別の iframe 略語 {B} をクリックしました。ここでは、データも新しいものです。 {A} にモデル データを一括で追加するなど、いくつかの論理処理が {B} で実行されます。ここで、再度 {A} を入力すると、データがキャッシュされていることがわかります。 {A}のデータは{B}から一括操作されるため、{B}はサーバーと通信、つまり論理層/永続層の操作を行うため、サーバー側で更新されるレンダリング部分は{B}となります。 [すべて] ではなく、これは部分的な更新であり、{B} のみが更新されます。必要なのは、それに応じて {A} のコンテンツを変更することです。

解決策:
・明らかに、iframe.window.location.reload(); は現在のニーズを満たしていません。
・window.setTimeout(iframe.window.loadction.reload(),1000); を使用すると、{A} の {B} のデータを更新する場合はどうなりますか?長い間研究した結果、iframe キャッシュの問題は非常に簡単に解決できます。キャッシュされなければ、当然問題は解決します。リフレッシュする必要はありません。
例:

コードをコピー コードは次のとおりです。
function doInsert2BatchCallBack() {
var pIf =parent.document.getElementById('IFRAME_A');
pIf.src = pIf.src "&".concat(Math.random());
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。