2014-10-02 42 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