链接/按钮从子文件夹下载文件--浏览器只是浏览
Link/button to download file from subfolder-- browser just browses
我尝试过:
var url = '/files/123.txt';
$('a').click(function(e) {
e.preventDefault(); //stop the browser from following
window.location.href = url;
});
这只会让firefox浏览到文本文件,而不会提示下载。
我也尝试过这个功能:
var downloadURL = function downloadURL(url)
{
var iframe;
iframe = document.getElementById("hiddenDownloader");
if (iframe === null)
{
iframe = document.createElement('iframe');
iframe.id = "hiddenDownloader";
iframe.style.visibility = 'hidden';
document.body.appendChild(iframe);
}
iframe.src = url;
}
它也有同样的问题——在浏览器中打开,没有下载提示。
我尝试过使用apache:
<Files *.txt>
ForceType applicaton/octet-stream
</Files>
我在子文件夹和父文件夹中都放置了带有此代码的.htaccess
。这种apache方法似乎只有在请求的文本文件与网页位于同一文件夹中时才有效。当文本文件被放入子文件夹/files/
时,同样的问题仍然存在——没有下载提示。
真的,现在有秘密的方法吗?
如果你想以.htaccess
的方式使用,你需要更改的是标题,而不是内容类型:
<FilesMatch "'.(?i:txt)$">
Header set Content-Disposition attachment
</FilesMatch>
利用PHP头实现最大的通用性。如何做到这一点可以在这里找到:http://webdesign.about.com/od/php/ht/force_download.htm
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 有时数据是't显示在浏览器中
- 使图像在单击时展开到不大于浏览器
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 如何确保在浏览我的plone网站时始终启用浏览器中的javascript
- JS函数在浏览器历史记录中返回特定域的上次浏览页面
- 通过WebCryptoAPI而不是已浏览的节点加密模块在浏览器中生成ECDH密钥
- 如何防止浏览器在浏览浏览器历史记录时卡在Angular路线上
- 如何从Google Chrome浏览器中打开浏览窗口
- 如何控制 CKEditor API 在哪里打开文件浏览器浏览网址的新窗口
- 在服务器上浏览代码:如何获得“;窗口”"位置”;以及其他“;窗口“;属性,通常是浏览器对象
- Chrome浏览器无法进行文件浏览
- 避免在浏览器中浏览缓存
- 如何根据浏览器语言的变化翻译“浏览”或“选择文件”的表单输入类型=文件
- 如何浏览图像并在浏览器中显示
- 如果用户使用IE8浏览器浏览,请禁用脚本