2014-10-02 43 views
0

我创建一个PDF和使用Ajax如何下载,而不是用JavaScript

这里输出它打开它的网址是成功的输出:

window.location.replace(json['download_link']); 

不过,我想提示下载而不是打开文件本身。这是直截了当的吗?

+0

你试过了'window.location.href = json ['download_link'];'?我认为会下载文件。 – lhan 2014-10-02 13:18:02

回答

2

将此添加到您希望显示下载链接的HTML中。

<a download="file" id="downloadlink" style="display: none">Download</a> 

然后在您的成功添加以下内容。

// Get the hidden download link 
var link = document.getElementById('downloadlink'); 
// Set the link to the json response 
link.href = json['download_link']; 
// Unhide the link 
link.style.display = 'block'; 
+0

谢谢你,完美,我会在10分钟内给出答案 – Adrian 2014-10-02 12:58:10

+0

请注意,IE或Safari不支持'download'属性:http://caniuse.com/#feat=download – lhan 2014-10-02 13:13:10

+0

奇怪,我刚刚测试过在Safari和它工作正常。 @lhan – Dehli 2014-10-02 13:26:18