【发布时间】:2010-10-10 22:15:18
【问题描述】:
目标
我试图让用户通过单击页面上的按钮来下载文件(在本例中为 myfile.zip),无需他们离开页面 - 即浏览器必须保持在当前页面,并将他们留在可以继续使用该页面的位置,包括再次单击该按钮(如果他们希望获得文件的新副本)。
我需要它能够在所有浏览器(IE6-8、Firefox、Chrome、Opera、Safari)上工作。
背景
在 zip 中打包的是基于来自同一页面的其他交互(其中一些可能是部分完成)选择的内容(这都是通过 ajax 完成的),我不希望他们离开页面他们将丢失任何未保存的更改。
【问题讨论】:
-
为什么投反对票?如果您投反对票,请解释原因。
-
注意:这些天浏览器可能会在用户出于安全原因从同一页面启动第二次或后续下载时触发警告,以防用户被诱骗开始下载。它通过显示“停止允许此页面下载文件?”来做到这一点。警告。我在 Chrome 中注意到了这一点。不过,我对此知之甚少。一些网站滥用下载链接(通过伪装它们)来实现这一点,这很糟糕。
标签: ajax web-applications file-io