【发布时间】:2012-09-04 04:09:18
【问题描述】:
我试过了:
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/ 时,同样的问题仍然存在——没有下载提示。
真的,现在有什么秘密方法可以做到这一点吗?
【问题讨论】:
标签: javascript jquery html apache