动态内容的jQuery文件另存为对话框

动态内容的jQuery文件另存为对话框,jquery,save,Jquery,Save,我有一个通过jQueryAjax调用的servlet。然后使用XSL转换生成的XML并显示在屏幕上。现在,需要将这些内容打印或保存到本地机器上。打印部分工作正常,但我被另存为部分卡住了。如何使用jquery/javascript实现这一点?我正在使用IE8/XP 我试过了 document.execCommand('SaveAs'); 单击按钮,但在IE8中似乎不起作用。它显示我在此之前输入的警报,但不显示对话框。这里出了什么问题?如果可以使用服务器端代码而不是javascript来执行此操作

我有一个通过jQueryAjax调用的servlet。然后使用XSL转换生成的XML并显示在屏幕上。现在,需要将这些内容打印或保存到本地机器上。打印部分工作正常,但我被另存为部分卡住了。如何使用jquery/javascript实现这一点?我正在使用IE8/XP

我试过了

document.execCommand('SaveAs');

单击按钮,但在IE8中似乎不起作用。它显示我在此之前输入的警报,但不显示对话框。这里出了什么问题?

如果可以使用服务器端代码而不是javascript来执行此操作,请设置内容处置标头:

Content-Disposition: attachment

你到底想保存什么?HTML本身,作为XML的内容,甚至可能是PDF的翻译?嗯,转换后的XML显示在屏幕上。现在,用户应该可以选择将当前html页面保存到本地系统。浏览器的“文件”>“另存为”菜单不够。页面本身需要有一个按钮,带有适当的图标,单击该按钮时,将弹出Windows的“另存为”对话框。只是想补充一下。。。没有涉及PDF转换,尽管它可能会在以后出现。是的,但这不会在调用servlet时立即打开“另存为”对话框吗?我以为会的,但还没试过。在我的例子中,内容首先需要转换并在屏幕上显示为HTML,然后单击一个按钮,就会出现另存为对话框。请看我上面对马克问题的回应。