反正有没有用纯 Javascript 完成这项工作?
当人们单击以下内容时:
<div id=mydiv">Left click for download</div>
Javascript 的外观如何?我在用着:
$('#mydiv').click(function() {
window.location.href('where_my_File_is.file');
});
但这只是打开它。有人有一个简单的javascript脚本吗?
反正有没有用纯 Javascript 完成这项工作?
当人们单击以下内容时:
<div id=mydiv">Left click for download</div>
Javascript 的外观如何?我在用着:
$('#mydiv').click(function() {
window.location.href('where_my_File_is.file');
});
但这只是打开它。有人有一个简单的javascript脚本吗?
评论中链接的答案解释了为什么这不能在 Javascript 中完成,而是需要在服务器端完成。这一个特别解释了为什么会这样:
https://stackoverflow.com/a/5192922/560114
我只是想补充一点,有一种方法可以在客户端启动下载,但它需要使用 Flash,在这里它可能对您没有帮助,因为它的目的是使下载文本文件成为可能您已使用 Javascript 生成:
https://github.com/dcneiner/Downloadify
如果它是一个远程文件,那么强制下载的最佳方法是让服务器将其读入内存,然后将其与强制下载所需的标头一起输出。无论是本地还是远程,服务器的标头至少需要包含Content-Disposition: attachment
. 这是 PHP 中的跨浏览器示例: