0

I have a smaller new window instead of opening a new tab from download a pdf. I want only callback variable from downlado.jsp i.e. when its working is done on parent window to close downlado.jsp .from where i have invoked send me function.

JavaScript:

function sendme()
{
    winname = "myNewWin";
    window.open("","myNewWin","width=500,height=300,toolbar=0");
    lsurl  = "downlado.jsp";
    window.document.Form.action = lsurl;
    window.document.Form.target = winName;
    window.document.Form.submit();
    window.setTimeout("window.close",5000);
 }

For example

function callback()
{
    close download jsp;
}
4

1 に答える 1

0

残念ながら、これは純粋な Javascript では不可能です。ただし、次の回避策を使用できます。

  • 新しいウィンドウでダウンロードを開始
  • サーバーに対して定期的に AJAX 呼び出しを行い、ダウンロードが完了したかどうかを確認します。
  • はいの場合は、ウィンドウを閉じます。

OK、AJAX 部分に関しては、次の 2 つのことを知っておく必要があります。

  1. AJAX 呼び出しの作成方法 - これは非常に簡単で、Web 上に多くの例があります。AJAX に慣れていない場合は、JQueryを使用することをお勧めします。
  2. ファイルのダウンロードがいつ完了したかを知らせるには、HTTP サーバーからの情報が必要です。Apacheを使用していると仮定すると、条件付きログに関するこの回答は、どこを見るべきかについてのアイデアを提供するかもしれません(ただし、ファイルを削除する代わりに、おそらくAJAX呼び出しを行うことができる場所に新しいファイルを作成したいと思うでしょう-そしてファイルがダウンロード完了)。
于 2012-10-26T09:28:31.440 に答える