对目标属性的Javascript帮助

时间:2012-10-26 09:08:41

标签: javascript

我有一个较小的新窗口,而不是从下载pdf打开一个新标签。 我只需要来自downlado.jsp的回调变量,即当它在父窗口上完成工作时关闭downlado.jsp .from我调用了send me函数。

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);
 }

例如

function callback()
{
    close download jsp;
}

1 个答案:

答案 0 :(得分:0)

遗憾的是,这在纯Javascript中是不可能的。但是,您可以使用以下解决方法:

  • 在新窗口中开始下载
  • 定期向服务器发出AJAX调用,以检查下载是否已完成。
  • 如果是,请关闭窗口。

好的,对于AJAX部分,你需要知道两件事:

  1. 如何进行AJAX调用 - 这非常简单,网上有很多例子。如果您不熟悉AJAX,我建议您使用JQuery
  2. 您需要来自HTTP服务器的信息,以告诉您文件何时完成下载。假设您使用Apache,那么关于条件日志的this answer可能会让您知道在哪里查看(尽管您可能想要在某处创建一个可以进行AJAX调用的新文件而不是删除文件 - 并确定如果文件下载完毕。)