【发布时间】:2014-05-13 17:49:15
【问题描述】:
我有一个文件,名为download.php,其中包含一个要下载的文件,所以它有以下标题(用 PHP 声明):
header("Content-Type: ".pathinfo($_GET['file'], PATHINFO_EXTENSION));
header("Content-Length: ". filesize($_GET['file']));
header("Content-Disposition: attachment; filename=". $_GET['file']);
download.php 被另一个页面使用 jQuery 作为弹出窗口打开。
现在我希望download.php 在几秒钟后自动关闭(使用 JavaScript)(这样我可以确保下载开始),但我没有设法编写工作代码。
以下是我尝试过的代码(我将它们放在 标题之后):
window.setTimeout('self.close();', 3000);
window.setTimeout('function(){self.close();}', 3000);
window.setTimeout(self.close();, 3000);
我也简单试过:
self.close();
但它无论如何都不起作用。
我尝试将这些代码放在<head> 和<body> 中。
可能是什么问题?
【问题讨论】:
标签: javascript php download popup