Javascript 链接/按钮从子文件夹下载文件--浏览器只需浏览
我试过:Javascript 链接/按钮从子文件夹下载文件--浏览器只需浏览,javascript,jquery,html,apache,Javascript,Jquery,Html,Apache,我试过: 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 if
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>
ForceType应用程序/八位组流
我在子文件夹和父文件夹中放置了一个带有此代码的.htaccess
。只有当请求的文本文件与web页面位于同一文件夹中时,此apache方法才有效。当文本文件被放入子文件夹/files/
时,同样的问题仍然存在——没有下载提示
真的,现在有没有一个秘密的方法可以做到这一点呢?利用PHP头实现最大的通用性。如何做到这一点可以在这里找到:
如果您想使用
.htaccess
方式,则需要更改的是标题,而不是内容类型:
<FilesMatch "\.(?i:txt)$">
Header set Content-Disposition attachment
</FilesMatch>
标题集内容处置附件
不起作用。浏览器就在那里。将其放置在父文件夹和子文件夹中。您只需要子目录(文本文件所在的位置)中的.htaccess
。请尝试清除缓存并刷新页面,或者在重试之前关闭浏览器并重新启动。