我有一个页面可以下载文件,这取决于表单中的某些配置。
当我发送表单时,文件可以下载,但如果我更改表单并再次发送,则不会发生任何事情。
示例表单:
<form action="/download" method="get" target="_blank">
<input type="checkbox" name="some_option" value="1" />
<input type="submit" value="Download" />
</form>
表格只在第一次发送。
我想用js来发送表单,但我不认为文件下载是这样工作的。
有什么建议吗?
编辑:按建议添加
target="_blank"
。更新:
添加了以下内容:
$('form').submit(function() {
this.action = addRandomParam(this.action);
console.log(this.action);
});
每次按下“下载”按钮时都会触发
submit
事件,但我仍然只在第一次下载文件。 最佳答案
假设您的下载URL是download
,您需要在其中添加斜杠,否则下一个提交将带您到/download/download
,显然不存在。如果这是正确的,您可以尝试将操作设置为action="/download"