1

この質問には明確な説明が必要です。srcなしでiframeが存在するHTMLページがあります。このタグは、メイン ページが読み込まれるたびに生成されます。次に、(たとえば) ユーザーが初めてこのページにアクセスした場合、メイン ページの JS は iframe の src を *SOME_URL* に変更します (src が空になる前):

$('#frame_id').attr('src', SOME_URL);

私のログには、*SOME_URL* の下の php スクリプトが処理されたという記録がたくさんありますが、JS がメイン ページの iframe の src を変更したという適切なログは見当たりません。注: *SOME_URL* の下の php スクリプトは、正しい場所 (サイトのメイン ページ) から呼び出されます。そして、これはそれを呼び出すことができる唯一の場所です。

ブラウザのセッション間で IE が iframe の最後の状態 (最後の src) を覚えている可能性はありますか (タグが HTML 全体で生成された場合)。たとえば、ユーザーが私のページに来て、JS が iframe の src を変更しました。次に、ユーザーがブラウザーを閉じて (またはマイページでタブを閉じて)、マイページでブラウザーを再度開きます。そしてこの場合、ブラウザは以前のセッションの最後の src を使用して iframe をロードしましたが、本来あるべき空の src を使用していませんでした。

この状況を明確にしてくれる人に感謝します

4

1 に答える 1

0

私にはキャッシングの問題のように聞こえます。iframe を含む src ページに追加してみてください。

example.com/pageWithIframe.html?v=SOME_UNIQUE_HASH_FOR_THIS_USER

これにより、キャッシュの問題を回避できます

于 2013-05-07T12:53:03.017 に答える