我有一个页面可以下载文件,这取决于表单中的某些配置。
当我发送表单时,文件可以下载,但如果我更改表单并再次发送,则不会发生任何事情。
示例表单:

<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"

10-05 20:39
查看更多