2012-12-19 35 views
0

可能重複:
Force download through js or query如何使用javascript下載網址?

我試圖寫javascript其中,獲得一個網址時,告訴用戶的瀏覽器下載資源指了指是URL。我想主要是:

function download(url) { ... } 

我可以得到窗口使用window.open(url)進行設置,但問題是,瀏覽器仍然得到來決定是否顯示或下載文件。由於我沒有,從JavaScript,有控制的MIME類型,我需要一種方式,使用JavaScript,指示瀏覽器忽略MIME類型並下載資源。基本上與右鍵單擊鏈接並單擊「下載」或同等功能時發生的情況相同。注意:我已經嘗試使用html5標記的「下載」屬性,並且至少有一個瀏覽器(firefox)目前沒有正確實現它,所以現在不在表格中。

+0

你可以使用jQuery? – Nenotlep

回答

0

你不能這樣做。它會爲惡意軟件打開太多的可能性,因爲它會使JS在沒有任何用戶交互的情況下在計算機上下載文件。您可以做的是製作一個PHP腳本,並將所有請求代理到希望瀏覽器通過此PHP下載的資源,並且PHP將發送相應的HTTP標頭以強制下載。

+0

這不會是一個安全威脅。即使JavaScript決定下載文件,用戶仍然需要決定頁面的位置(以及是否在某處)。 –

0

我想這可能幫助:

將這個JavaScript代碼在HTML的身體:

<A HREF="javascript:popUp('http://yoururl.com')</a> 
+0

在我的瀏覽器中未定義'popUp'。如果你的意思是「開放」 - 那已經嘗試過了。 –