从我的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中没有此功能。我怎样才能做到这一点?