Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 链接/按钮从子文件夹下载文件--浏览器只需浏览_Javascript_Jquery_Html_Apache - Fatal编程技术网

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
。请尝试清除缓存并刷新页面,或者在重试之前关闭浏览器并重新启动。