簡體   English   中英

如何檢測表單提交超時並重新提交?

[英]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);
}

這是一個概念,此代碼未經測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM