- PR -

ShowModalDialogで表示された画面でのダウンロードは空の画面を表示してしまう

1
投稿者投稿内容
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2006-07-03 11:09
お世話になります。

現在、JSFでPGを作っています。下記の不都合はありました。
showModalDialogで表示された画面にダウンロード用のリンクが
付いています。このリンクをクリックしたら、必ず空の画面を
表示してしまいます。この空の画面を表示されてから、ダウンロード用の
画面が表示されます。単純にwindow.openでやればこの空の画面が
表示されません。ただ、このようにやったら仕様には合いません。
どうやって空の画面を表示させませんかご教授ください。
宜しくお願いいたします。
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2006-07-03 12:04
自己返信です。

空の画面が表示されないように
どうすればいいかご教授ください。
同じのActionでWindow.open()で
表示された画面でのダウンロードは
問題がありません。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2006-07-03 13:26
たぶんIEの仕様なんじゃないでしょうか。
私の環境では、空の画面は一瞬だけ開いて自動的に閉じられますけど、
この程度なら気にしなくてもイイように思えます。(環境によって動きが違うのかも)
showModalDialogはいろいろと不可思議な動きをしますしね。。。
Mxfull
大ベテラン
会議室デビュー日: 2006/02/15
投稿数: 146
投稿日時: 2006-07-04 17:12
有難うございます。

私の環境では、空の画面はずっと開いてあります。
人間の操作で閉じなければなりません。
仕方がないので、open()で子ウィンドウを開くこととなっています。

宜しくお願いします。
こむねっと
会議室デビュー日: 2005/11/29
投稿数: 4
投稿日時: 2006-07-04 17:40
少し現象が異なるようですので、参考になるかどうか分かりませんが

私もつい先日まで担当していたプロジェクトで似たような現象が起こりました
そのプロジェクトの場合は、showModalDialogで開いたダイアログ上で
submitするというものでしたが、処理がダイアログに帰ってくるのではなく、
新しいウインドウが開かれて、そこに結果が表示されてしまいました。
ネットで調べたところ、
 <base target="_self">
というタグをHEADタグの下に記述すれば、新しいウィンドウが表示されないという書き込みを
見つけたので実装したところ新しいウィンドウは表示されなくなりました。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2006-07-04 17:46
ダウンロード用のリンクで現象が発生しているので
<base target="_self">
は関係ないと思います。(submitの話ではないので)
私の環境で試すと(WinXP SP2)
<base target="_self">
を追加するとダウンロードすらできなくなりました。

IEの仕様だとしたら、コードでどうにかできる問題ではないので
Mxfullさんの仕様を検討するしかないですね。

[ メッセージ編集済み 編集者: burton999 編集日時 2006-07-04 17:47 ]
1

スキルアップ/キャリアアップ(JOB@IT)