gpt4 book ai didi

javascript - 如何检测表单提交超时并重新提交?

转载 作者:行者123 更新时间:2023-12-03 08:13:44 25 4
gpt4 key购买 nike

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

window.onload = function(){
document.forms['form-to-third-party-endpoint'].submit()
}

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

这是第 3 方集成 - 表单在 iframe 中加载并自动提交以获取 HTML 内容。

注意:是的,更好的解决方案是修复超时问题。但我们需要上线系统,等不及第 3 方了。

最佳答案

我认为最好的方法是在几秒钟内制作一个计数器,当它达到 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);
}

这是一个概念,此代码未经测试。

关于javascript - 如何检测表单提交超时并重新提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34043271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com