我的应用程序使用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();
这段代码现在对我很好。唯一的问题是当我点击下载时页面会刷新。有没有办法避免这种情况?
答案 0 :(得分:1)
最快的方法可能就是以下载的URL作为目标来生成一个新窗口。
window.open(url);
浏览器将打开一个新窗口,显示下载对话框控件,然后关闭窗口。