我们正在使用一个不可靠的端点来提交表单,这有时会超时。
window.onload = function(){
document.forms['form-to-third-party-endpoint'].submit()
}检测超时并尝试重新提交表单的最佳方法是什么?也许在放弃之前再试5次。
这是一个第三方集成--表单加载到iframe中,然后自动提交以获取HTML内容。
注意:是的,更好的解决方案是修复超时。但我们需要关闭系统,不能等待第三方的到来。
发布于 2015-12-02 20:59:39
我认为最好的方法是在几秒钟内制作一个计数器,当它达到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);
}这是一个概念,这段代码没有经过测试。
https://stackoverflow.com/questions/34043271
复制相似问题