2010-06-01 538 views
2

我有一个通过jquery ajax调用的servlet。然后使用XSL转换生成的XML并将其显示在屏幕上。现在,要求打印或将此内容保存到本地计算机。打印部分工作正常,但我卡在另存为部分。我如何使用jQuery/JavaScript做到这一点?我正在使用IE8/XP。动态内容的jQuery文件另存为对话框

我试图

document.execCommand('SaveAs'); 

上按一下按钮,但它似乎并没有在IE8工作。它显示了我在此之前提出的警报,但未显示对话框。这里有什么问题?

+0

究竟是什么,你要救? HTML本身,XML的内容或者甚至可以翻译成PDF? – Marc 2010-06-01 22:06:58

+0

好吧,转换后的XML显示在屏幕上。现在用户应该有一个选项来保存当前的html页面到本地系统。浏览器的文件>另存为菜单是不够的。在页面上需要有一个按钮,并带有一些适当的图标,当点击该按钮时,会弹出Windows的另存为对话框。 只需添加...不涉及PDF转换,尽管它可能晚点。 – 2010-06-02 17:28:25

回答

1

如果你能做到这一点使用服务器端的代码,而不是JavaScript,然后再设置内容处置标题:

Content-Disposition: attachment 
+0

是的,但是一旦调用servlet就不会调出另存为对话框?我认为它会,但没有尝试。就我而言,内容首先需要转换并以HTML格式显示在屏幕上,然后点击按钮,应该弹出另存为对话框。回答Marc的问题,请参阅上面的评论。 – 2010-06-02 17:30:19