2

反正有没有用纯 Javascript 完成这项工作?

当人们单击以下内容时:

<div id=mydiv">Left click for download</div>

Javascript 的外观如何?我在用着:

$('#mydiv').click(function() {
  window.location.href('where_my_File_is.file');
});

但这只是打开它。有人有一个简单的javascript脚本吗?

4

1 回答 1

3

评论中链接的答案解释了为什么这不能在 Javascript 中完成,而是需要在服务器端完成。这一个特别解释了为什么会这样:

https://stackoverflow.com/a/5192922/560114

我只是想补充一点,有一种方法可以在客户端启动下载,但它需要使用 Flash,在这里它可能对您没有帮助,因为它的目的是使下载文本文件成为可能您已使用 Javascript 生成:

https://github.com/dcneiner/Downloadify

如果它是一个远程文件,那么强制下载的最佳方法是让服务器将其读入内存,然后将其与强制下载所需的标头一起输出。无论是本地还是远程,服务器的标头至少需要包含Content-Disposition: attachment. 这是 PHP 中的跨浏览器示例:

http://davidwalsh.name/php-force-download

于 2013-03-05T23:58:51.517 回答