首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测表单提交超时和重新提交?

如何检测表单提交超时和重新提交?
EN

Stack Overflow用户
提问于 2015-12-02 20:52:49
回答 1查看 1.1K关注 0票数 0

我们正在使用一个不可靠的端点来提交表单,这有时会超时。

代码语言:javascript
复制
window.onload = function(){
  document.forms['form-to-third-party-endpoint'].submit()
}

检测超时并尝试重新提交表单的最佳方法是什么?也许在放弃之前再试5次。

这是一个第三方集成--表单加载到iframe中,然后自动提交以获取HTML内容。

注意:是的,更好的解决方案是修复超时。但我们需要关闭系统,不能等待第三方的到来。

EN

回答 1

Stack Overflow用户

发布于 2015-12-02 20:59:39

我认为最好的方法是在几秒钟内制作一个计数器,当它达到300 (5分钟)时,再次提交表单。如果用户离开页面,计数器可以通过onbeforeunload停止。

像这样的东西

代码语言:javascript
复制
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);
}

这是一个概念,这段代码没有经过测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34043271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档