2013-04-24 120 views
-2

當一個鏈接,例如在點擊:如何在下載文件時點擊保存爲按鈕?

<a href="1.txt">Download</a> 

另存爲窗口會彈出。是否可以使用JavaScript來點擊窗口上的按鈕?或者,點擊按鈕時是否可以設置回撥功能?

+0

如果你必須擔心它,你做錯了!您不應該嘗試攔截瀏覽器提示用戶下載的方式(也不會讓您:)) – SuperSaiyan 2013-04-24 12:03:17

+0

HTML文檔中的JavaScript無法在文檔之外執行任何操作。特別是,它不能點擊瀏覽器GUI中的隨機按鈕。您不能強制用戶將任何內容存儲在他的硬盤中。如果可能的話,你的高清將已經充滿了垃圾和惡意軟件。 – 2013-04-24 12:05:16

+0

如果有任何軟件決定將我的文件保存在何處,這絕對是不好的用戶體驗! – 2013-04-24 12:14:40

回答

1

我在這裏展開我的評論並將其作爲答案。

一般而言,您不應該與瀏覽器處理下載的方式有任何關係。在你的情況下(糾正我,如果我錯了),你想單擊「另存爲」窗口上的「保存」按鈕 - 這是你的瀏覽器不允許你做的事情(換句話說,沒有API爲他們)。試想一下,如果你能做到這一點,當用戶訪問你的網站時,你可以觸發數百萬次這樣的保存。這是瀏覽器的一個非常糟糕的例子。

一般情況下,從服務器端發送一個標題:

Content-Disposition: attachment; filename="abc.xyz" 

這應該是足以引發下載。你不應該擔心它被瀏覽器處理的方式。