使用extjs + spring下载文件

时间:2011-11-28 07:10:20

标签: hibernate extjs spring-mvc download

我的应用程序使用ExtJs作为前端和Spring MVC + Hibernate JPA作为后端。我需要下载一个文件。使用AJAX请求检索文档的URL。有一个“下载”按钮,当用户单击它时,应该有一个“另存为”选项。

   var body = Ext.getBody();
    var form = body.createChild({
    tag:'form'
   ,cls:'x-hidden'
   ,id:'form'
   ,action:'document/download/'+selDocument.data.documentId
   ,target:'iframe'

       });
    form.dom.submit();

这段代码现在对我很好。唯一的问题是当我点击下载时页面会刷新。有没有办法避免这种情况?

1 个答案:

答案 0 :(得分:1)

最快的方法可能就是以下载的URL作为目标来生成一个新窗口。

window.open(url);

浏览器将打开一个新窗口,显示下载对话框控件,然后关闭窗口。