javascript - 如何使用 POST 请求实现 http-equiv/refresh?
问题描述
<meta http-equiv="refresh" content="99" />
上面的 html 会在 99 秒后自动刷新一个页面。我尝试将它用于 POST 请求以防止超时错误。但是,它似乎不起作用,即元标记没有任何作用。有没有办法在 html 或几行 JavaScript 中做到这一点?(我意识到超时错误可能意味着我需要进行一些后端重构。我在这里寻找一个快速而肮脏的解决方案。)顺便说一句,我希望解决方案在相同的 URL,而不是相同数据的另一个 POST。
解决方案
这是解决方案:
document.onsubmit = () => {
setTimeout(function(){
location.reload();
}, 99000);
}
用简单的英语,它说“在提交/发布请求后 99 秒通过 GET 请求重新加载页面”。