您好,匿名用户
随意问技术百科期待您的加入

文件下载框出现前弹出一个新窗口下载框出现后新窗口自动关闭的问题

0 投票

实现方式:
download.php

		$outputFileName = "test.xls";
		header("Content-Type: application/force-download");
		header("Content-Type: application/octet-stream");
		header("Content-Type: application/download");
		header('Content-Disposition:inline;filename="' . $outputFileName . '"');
		header("Content-Transfer-Encoding: binary");
		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
		header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
		header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
		header("Pragma: no-cache");

index.html

<html>
<head>
	<script type="text/javascript">
		window.open('download.php');
	</script>
</head>
<body>
	test
</body>
</html>

test.xls

效果:
文件下载框出现前弹出一个新窗口,下载框出现后新窗口自动关闭

问题一:这个效果实现的原理是什么,窗口为什么会自动关闭呢?

问题二:如果想要在用户点击了下载框中的"取消下载"或者"下载文件"按钮之后再关闭新窗口,要如何实现呢?

用户头像 提问 2014年 2月3日 @ Sagittarius 上等兵 (289 威望)
分享到:

1个回答

0 投票

问题一 ... IE 就这样儿 ... 如果你用其他浏览器的话连新窗口都看不到 ...

问题二 ... 不直接弹 download.php ...

location.href 到 download.php 然后 window.close() ...

用户头像 回复 2014年 1月30日 @ Nero 上等兵 (377 威望)
提一个问题:

相关问题

0 投票
1 回复 45 阅读
0 投票
1 回复 66 阅读
0 投票
1 回复 52 阅读
用户头像 提问 2013年 10月2日 @ Aquarius 上等兵 (283 威望)
0 投票
1 回复 36 阅读
0 投票
1 回复 63 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...