打开下载的文件后关闭窗口

时间:2015-06-22 15:20:47

标签: javascript jsp servlets internet-explorer-8 internet-explorer-11

从我的jsp中,使用将返回ms-office文件的window.open(url)触发servlet请求。执行某些操作(打开,保存或关闭)后,jsp应自动关闭。

w = window.open(url, "_self");
$('#choiceSelection').html('<br><br><br><center><div id="reportContainer" class="reportContainer"><img src="loadingAnimation.gif"></div></center>');

//get the child window document loading status 
statusX = w.document.readyState;
chk_timer = setTimeout("chk_popup_loaded()", 1000);
//alert(statusX);

//window.close();
}


function chk_popup_loaded() {
  //alert("aaa");
  statusX = w.document.readyState;
  alert(statusX);
  if (statusX != "complete") {
    chk_timer = setTimeout("chk_popup_loaded()", 1000);
  } else {
    clearTimeout(chk_timer);
    w.close();

  }

  if (statusX == "interactive") {
    //alert("interactive");
    //w.close();
    window.close();
  }


}

有没有其他方法可以实现这一目标? servlet将作为ms office格式文件给出响应,它将自动下载以提示我们保存或打开选项。如果我打开该文件,则当前的jsp文件应该关闭。

我在IE8中使用readystate实现了这一点,但IE11中没有此功能。我怎样才能做到这一点?

0 个答案:

没有答案