フォームを (javascript で) 投稿し、ブラウザが応答を待たないようにするにはどうすればよいですか? これはまったく可能ですか?私が作成したいパターンは、一種の「Fire and Forget」パターンです。送信を実行するコードは次のとおりです。
var iframe = document.createElement("iframe");
var unikString = "UNIQUE STRING";
document.body.appendChild(iframe);
iframe.style.display = "none";
iframe.contentWindow.name = unikString;
var form = document.createElement("form");
form.target = unikString;
form.action = "[THEURL]";
form.method = "POST";
document.body.appendChild((function(){
document.createElement("input");
input.type = "hidden";
input.name = "NAME";
input.value = "VALUE";
return input;
})());
setTimeout(function ()
{
form.submit();
}, 0);
(ドメイン外のエンドポイントに投稿する必要があるため、フォームの投稿はこの方法で行われます。したがって、CORSの問題を克服する必要があります。)