• 締切済み

子ウインドウを開き、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になっているからだと思います。 説明が下手ですいませんが何卒宜しくお願い致します。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

通常、ダウンロードさせる場合は自分自身のwindowに ダウンロード用のプログラムを走らせるだけでは? ヘッダー+コンテンツがサーバーから送られてくると ブラウザ固有のダウンロード画面が表示されるような 仕組みになっているはずです。

k_tanpin
質問者

お礼

ご回答ありがとうございます。 ダウンロードしたファイルをJavascriptで閉じようなんて考えた私が愚かでした。勉強してきます。

関連するQ&A