【问题标题】:Trigger a browser download with JQuery使用 JQuery 触发浏览器下载
【发布时间】:2015-07-10 21:09:49
【问题描述】:

我的目标是让用户从我的服务器下载 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
)

我找了好久都没用。 任何帮助表示赞赏。谢谢!

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

【问题讨论】:

  • search "monitor download progress with javascript" 大多数解决方案似乎都需要服务器端干预。
  • 我想指出,这不是链接线程的副本。该线程正在询问下载文件。我正在下载数据。

标签: javascript jquery html ajax download


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

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多