如何检测表单提交超时并重新提交
How to detect form submit timeout and re-submit?
我们使用一个不可靠的端点来提交表单,偶尔会超时。
window.onload = function(){
document.forms['form-to-third-party-endpoint'].submit()
}
检测超时并尝试重新提交表单的最佳方法是什么?也许在放弃之前尝试5次。
这是一个第三方集成——表单加载到iframe中并自动提交以获取HTML内容。
注意:是的,一个更好的解决方案是修复超时。但我们需要拿出系统直播,不能等待第三方。
我认为最好的方法是在几秒钟内制作一个计数器,当计数器达到300(5分钟)时,再次提交表单。如果用户离开页面,则可以使用onbeforeunload
停止计数器。
像这样的
var counter = 0, interval;
window.onload = function() {
interval = setInterval(addCounter, 1000);
}
function addCounter() {
counter++;
if(counter === 300) {
counter = 0;
document.forms['form-to-third-party-endpoint'].submit()
}
}
window.onbeforeunload = function() {
clearInterval(interval);
}
这是一个概念,这个代码没有经过测试。
相关文章:
- 提交评论不适用于新添加的帖子
- Ruby On Rails Ajax 提交提交两次
- 提交事件将打开新窗口
- 当以表单形式提交时,是否可以在PHP中访问新的数据* HTML5 / Javascript值?
- 选项卡在新窗口上提交表单,原因
- 提交表单的可能性(左-/中-/在新选项卡或窗口中打开-)单击html链接
- Javascript在新窗口中重新提交具有特定维度的表单
- 在提交时更改按钮颜色,直到输入新文本
- 提交表单后,打开一个新的选项卡
- Facebook-Can't提交新的Open Graph类型,提交为灰色.如何提交
- 如何在新窗口中提交表单,然后重定向父页面
- Javascript表单提交打开新窗口选项卡,然后重定向父页面
- 提交表单,然后打开新窗口并关闭弹出窗口
- 当我单击添加新列按钮时,表单会自动提交
- Ajax 提交重定向到新页面(不应该)
- 每次提交表单时都使用新名称创建对象
- 如何使用“打开新窗口”和“提交”
- 希望使用Angular将表单中的数据作为JSON数组中的新对象提交
- Keyup 13事件重复暗示提交-提交表单上的进入问题
- 通过Enter(特定的提交提交名称)提交