2

我有一个复杂形式的网页。此外,还有一个按钮“预览”,它使用jquery收集表单数据,将其发布到服务器,服务器生成.rtf或.txt文档并返回到客户机的创建文件的链接。之后,我需要用户自动下载此文件。为此,我在回调函数中以编程方式打开此收到的链接。 一切工作正常,除IE7-8,其中安全栏出现,防止下载(这是不可接受的,因为它会刷新表单)。我认为这是因为“非主动点击”,但我无法弄清楚如何摆脱这种行为。摆脱IE下载警告

+0

你是如何在其他浏览器上成功强制通过javascript下载的? – Niklas 2011-06-10 10:28:05

+0

生成文件需要多长时间?只要返回文件的适当内容类型和内容配置:附件 – Emyr 2011-06-10 10:30:07

+0

emm,可以通过$ .post回调函数返回二进制内容? – YoZH 2011-06-20 07:05:30

回答

1

这是安全问题,它应该在那里,以防止脚本下载文件,无需用户确认。

不生成.rtf/ .txt文件进行预览,使用HTML预览。当用户想要.rtf/.txt时,他会下载它,当你只需要预览时,使用所见即所得的编辑器来处理文档,如Google文档所做的。

+0

我的不好,我在描述情况时不准确。实际上,生成该文件是一项要求,尽管它显然是一种不好的模式。 – YoZH 2011-06-20 07:07:13