1. 定义一个iframe标签,并设置为hidden
<iframe id="hiddenFrame" style="visibility: hidden"></iframe>
2. 定义一个form,action属性设置为相应的文件下载链接,同样设置为hidden,并将target属性设置为上一步定义的iframe的id
<form id="hiddenForm" action="export.action" method="post"
target="hiddenFrame" style="visibility: hidden;">
</form>
3. 当需要下载文件时,通过js将上一步定义的form提交,当然如果需要传递参数,通过js将相应的参数加入form中即可
var form = document.getElementById('hiddenForm');
var input = document.createElement("input");
input.setAttribute('name', 'option');
input.setAttribute('value', '123');
form.appendChild(input);
if (options) {
for(var op in options){
input = document.createElement("input");
input.setAttribute('name', op);
input.setAttribute('value', options[op]);
form.appendChild(input);
}
}
form.submit();
form.innerHTML = '';