IE Web ダイアログ ボックスのポストバック新しいウィンドウの問題の解決策
著者:Eve Cole
更新時間:2009-06-20 16:54:58
問題の説明:
最近、ドキュメント回覧プロジェクトに取り組み、一部の操作で IE Web ダイアログ ボックスを使用しましたが、.net のポストバック、上記のハイパーリンク、または JS ページ ジャンプのいずれであっても、IE の Web ダイアログ ボックスを使用すると、IE が発生することがわかりました。新しいウィンドウが開きます。
解決:
ホームページ上に 2 つのページを用意します。1 つは iframe を使用したページ (ここではページ A とします)、もう 1 つは本来の IE の Web ダイアログ ボックスから呼び出されるページ (ここではページ B とします) です。
ページ A の iframe コンテンツはページ B を指しており、IE Web ダイアログ ボックスが開いたときにページ A がロードされます。このとき、ページ B がポストバックであっても、ページ ジャンプであっても、新しいウィンドウは表示されません。開いた。
実際、原則として、元のメソッドに「中間層」を追加します。IE Web ダイアログ ボックスを開くときのページ呼び出しシーケンスは次のとおりです。
IE Web ページのダイアログ ボックス -> B ページの読み込みは次のようになります。
IE Webページダイアログボックス -> ページAをロード -> 次にページAのiframeからページBをロードします