表格只发送第一次
问题描述:
我有一个页面来下载文件,具体取决于某种形式的配置。表格只发送第一次
当我发送表单时,文件可以正常下载,但是如果我改变表单并重新发送,则什么都不会发生。
实施例形式:
<form action="/download" method="get" target="_blank">
<input type="checkbox" name="some_option" value="1" />
<input type="submit" value="Download" />
</form>
形式发送仅在第一次。
我想过使用JS发送表单,但我不认为文件下载的工作方式。
有什么建议吗?
编辑:添加target="_blank"
喜欢建议。
UPDATE:
添加了这个:
$('form').submit(function() {
this.action = addRandomParam(this.action);
console.log(this.action);
});
的submit
事件被触发每次“下载”按钮被击中的时间,但我仍然得到文件下载仅在第一次。
答
好了,问题是一些JavaScript做这样的事情(代码只是说明:P)...
$('form').submit(function() {
if (alreadySent()) {
this.preventDefault();
}
setAsSent();
});
这是为了防止在正常的形式被发送多次。
谢谢大家的答案。
答
难道是浏览器以某种方式缓存提交的URL吗?你可以尝试添加一个随机参数到下载URL后点击提交按钮?这样下次你点击提交时,浏览器会认为它是一个不同的网址?
我不确定'action =“download”'是什么意思。 'download'应该由相对或绝对的有效URL替换。 – Blazemonger 2013-03-12 15:07:25
您可否详细说明再次发送表单? – hjpotter92 2013-03-12 15:07:37