HTML/JQuery:如何打开文件;不闪烁新标签;并保留当前页面状态
HTML/JQuery: How to open a file; without flashing new tab; and retaining current page state?
有一个链接,点击该链接可以下载文件。
在客户的机器上:
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(重要):我们可以下载文件吗;这样新的标签就不会被闪存,文件也会被下载?
更新:不能删除目标属性,就像我会删除它一样,如果插件在浏览器中仍然存在,那么页面状态将不会被保留。
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);
相关文章:
- 分派点击事件并保留击键修饰符
- 在<页眉>标签
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 使用 struts 标签和 Javascript 的动态行为保留表单中的值
- 在 ChartJS 中截断画布标签,同时在工具提示中保留完整的标签值
- JavaScript 不会保留新的标签内容来执行函数
- JavaScript 正则表达式,用于保留 span 标签并删除其他标签
- 为什么新创建的输入标签不会保留在页面上
- 将单词包装在标签中,保留标记
- 使用 PHP 查找并删除一些 javascript 标签,但保留另一个标签
- HTML/JQuery:如何打开文件;不闪烁新标签;并保留当前页面状态
- 玉用保留字作标签
- 如何在调用函数后保留标签的值
- 多选列表即时搜索正常工作,但需要保留
- Jquery循环页面缩略图图像-保留主图像链接标签
- 过滤多选择框后,如何保留optgroup标签?
- 在
带有's的标签,但保留其他标签
- 删除html标签,但保留断点
- 在树状地图高图中保留父数据标签
- 删除HTML标签,但保留内部HTML