- 締切済み
子ウインドウを開き、BLOBをダウンロードして、親ウインドウから閉じたい
大変恐縮ですが、質問です。 window.openで子ウインドウ(jsp)を開き、その中でDBからBLOBをダウンロードするサーブレットを実行して、IEの中でワードを開きます。 親ウインドウで、そのダウンロードしたワード(IE)を閉じたいのです。 ◆子ウインドウを開く win1 = window.open("../jsp/blob001.jsp","a",~~~ ◆親ウインドウで子ウインドウが存在するか確認 function win_closed(winVar) { /* 子ウインドウから親ウインドウを調べたい場合は win_closed(window.opener) と書いてください Support: http://game.gr.jp/js-ml/samples/200102/openerTest.html */ var ua = navigator.userAgent if( !!winVar ) if( ( ua.indexOf('Gecko')!=-1 || ua.indexOf('MSIE 4')!=-1 ) && ua.indexOf('Win')!=-1 ) return winVar.closed else return typeof winVar.document != 'object' else return true } ~~~~~~~~~ if(!win_closed(window.win1)){ ココで子ウインドウを閉じるたい } window.win1.close();では、閉じれません。アドレスがjsp/blob001.jspではなくなっていてservlet/blobinsになっているからだと思います。 説明が下手ですいませんが何卒宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
通常、ダウンロードさせる場合は自分自身のwindowに ダウンロード用のプログラムを走らせるだけでは? ヘッダー+コンテンツがサーバーから送られてくると ブラウザ固有のダウンロード画面が表示されるような 仕組みになっているはずです。
お礼
ご回答ありがとうございます。 ダウンロードしたファイルをJavascriptで閉じようなんて考えた私が愚かでした。勉強してきます。