使用JQuery触发浏览器下载

时间:2015-07-10 21:09:50

标签: javascript jquery html ajax downloading

我的目标是让用户从我的服务器下载PDF。 最常见的方法是简单地使用类似下载属性的链接

<a href="http://mysource.pdf" download>click here</a>

这个问题是我无法监控下载或完成后回调。浏览器只会挂起,直到处理完请求,并在完成后突然弹出下载。 所以现在我从使用AJAX的服务器获取pdf数据,并希望通过浏览器下载数据

,我有一些东西
$.get("http://mysource.pdf", (data) ->
  #need to somehow trigger a download with this data
)

我一直在寻找一段时间无济于事。 任何帮助表示赞赏。谢谢!

- 编辑为了澄清为什么这不是重复,我问的是触发数据下载,而不是本地文件。

1 个答案:

答案 0 :(得分:2)

$('a').click(function(event) {
    event.preventDefault();  
    $.get("http://mysource.pdf", (data) ->
      window.location.href = $(this).attr('href');
    )

});