2013-04-24 117 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" 

这应该是足以引发下载。你不应该担心它被浏览器处理的方式。