1

私はICEfaces3フレームワークを使用してJava EEプロジェクトを開発していますが、バナータブをクリックするたびに(限定されません)ページリダイレクトをトリガーするリクエストを送信すると、厄介な問題に直面しています。新しいページへのリダイレクト中に約 1 秒。

この問題は IE7/8/9 で再現でき、Firefox と Chrome は正常に動作します。これまで IE について多くの調査を行ってきましたが、デバッグ ツールを開いて、ネットワークが *.iface url への要求であると表示される白い画面のたびに表示されるネットワーク ステータスを監視すると、*.iface 要求を 1 秒以内に処理した後、リダイレクト ページがレンダリングされます。

ああ、メモを添付してください。MS-Hotmail などの他のアプリケーションをテストしました。Hotmail のログイン ページにアクセスして [サインイン] ボタンをクリックすると、白いページも数秒間表示され、その後リダイレクト ページがレンダリングされます。これは私の問題と同じです。

IE の白い画面のリダイレクトの問題を解決する解決策はありますか? 返信ありがとうございます。

4

1 に答える 1

2

残念ながら、これはブラウザ固有の問題です。IE は、応答ヘッダーがリダイレクトを示しているかどうか、および/または応答本文に HTML ドキュメントが含まれているかどうかに関係なく、応答が到着するとすぐに HTML DOM をクリアします。他のブラウザは、HTML DOM ツリーが新しいコンテンツに置き換えられるべき瞬間にのみクリアされます。

あなたの最善の策は、代わりに ajax でリクエストを実行することです。唯一の注意点は、a が使用されている場合の非 SEO フレンドリーなリンク<h:commandLink>です。

于 2012-11-08T12:15:15.173 に答える