IFrame
内にページがロードされているかどうかを確認することはできますか?ページがIFrame内に表示されているというサーバー側の検出
アプリケーションで特定のエラーが発生すると、ユーザーはDefault.aspx
にリダイレクトされ、エラーメッセージが表示されます。そのエラーメッセージのテキストは、例外処理コードによってセッションに設定されます。エラーメッセージは、一度表示されるとセッションから消去されます。
しかし、私のアプリケーションの一部はIFrame
(カードのプロバイダの認証UIを表示するためにIFrame
を要求する3Dセキュアカード支払いチェックを行っています)を使用しなければなりません。このプロセス中にエラーが発生した場合、リダイレクトはIFrame
内で有効になります。私はこれを検出してDefault.aspx
を正しく読み込むためにJavaScriptを使用していますが、これは2つのPage_Loads
が急速に連続して取得され、エラーメッセージが最初のものにしか表示されずにクリアされることを意味します。
Mozilla Developer Network。私は実際にこれでワームの全缶を開けたばかりだと思うし、何が起こっているのか分かるまで、私のメッセージをここに追加すべきではないだろう。 (http://stackoverflow.com/questions/15344187/how-does-it-appear-that-mdn-can-detect-a-request-from-an-iframe-on-the-server-siを参照) – JayC