0

IE9 で asp.net ページを読み込むときに奇妙な問題が発生します。

基本的に、私はゆっくりと更新され、奇妙なコーディングがいくつかあるレガシーシステムで作業しています。特定のページがロードされ、iframe が別のページをロードします。基本的には 2000 年バージョンの非同期ロードです。

問題は、iframe ページが読み込まれているとき (データを生成する必要があるため、30 分以上返されない可能性があるため)、IE9 は iframe ページが読み込まれるまで現在のドメインから新しいページを読み込まないことです。そのため、ユーザーがこのページにアクセスした後で、代わりに別のページにアクセスすることを決定した場合、別のページを参照するには、iframe の読み込みが完了するまで待つ必要があります。最初に停止ボタンをクリックしても何も起こらず、ページは iframe が読み込まれるまで存続します。

これは企業の Web アプリケーションなので IE のみがサポートされていますが、この問題は Chrome では発生していないようです (それ以外の場合、ページはひどく壊れていますが、読み込みの遅延の問題は存在しません)。

何かご意見は?

編集:タブまたはブラウザーが閉じられていない限り、Response.IsClientConnected は常に true を返すことを追加する必要があります。

4

2 に答える 2

0

ページから移動する要素の 1 つがクリックされたときに次の実行を試みる

window.frames[0].document.execCommand('Stop');

複数のフレームがある場合は、フレームの数を調整します

于 2012-06-05T21:34:58.257 に答える
0

解決策を見つけました。

IIS はユーザーのセッションをスレッド セーフに保つため、一度に 1 つのページしかアクセスできないことが判明しました。iframe 内のページが処理されているときに、セッションがロックされ、他のページが終了するまで待機するため、遅延が発生しました。

于 2012-06-08T18:21:08.970 に答える