HTML / JQuery:如何打开文件;没有闪烁的新标签;并保留当前页面状态?

时间:2015-12-15 07:21:06

标签: javascript jquery html

点击链接可以下载文件。

在客户机上:

1)在某些系统上; IE或Firefox都有插件在浏览器中显示PDF;点击链接。

2)在某些系统上,IE没有插件;所以当我们点击链接;一个新的选项卡闪烁一秒钟,文件下载,选项对话框保存/保存为打开等。

以下是链接打开的方式;这样就可以保留页面状态:

<a href="http://www.gasl.org/refbib/Bible_King_James_Version.pdf" target="_blank">Holy Bible</a>

现在要求

查询1:客户端不希望从浏览器中删除插件,并希望通过对话框下载文件。有可能吗?

查询2(重要): 我们可以下载文件;以便新标签不会获得闪存和文件下载?

更新: 无法删除目标属性,就像我将删除它一样,如果插件仍在浏览器中,那么页面状态将根本不会保留。

1 个答案:

答案 0 :(得分:0)

<强> PHP:

在你的链接中,将href设置为“download.php?file = file.pdf”或数据库中的任何ID,或者只是文件名,无论如何。 使用以下命令创建download.php文件:

$path = path/of/the/file/; 
$filename = $_GET['file'];
header('Content-Transfer-Encoding: binary');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($path)) . ' GMT');
header('Accept-Ranges: bytes');
header('Content-Length: ' . filesize($path));
header('Content-Encoding: none');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' . $filename);
readfile($path);