首页 > 解决方案 > 如何使用 POST 请求实现 http-equiv/refresh?

问题描述

<meta http-equiv="refresh" content="99" />

上面的 html 会在 99 秒后自动刷新一个页面。我尝试将它用于 POST 请求以防止超时错误。但是,它似乎不起作用,即元标记没有任何作用。有没有办法在 html 或几行 JavaScript 中做到这一点?(我意识到超时错误可能意味着我需要进行一些后端重构。我在这里寻找一个快速而肮脏的解决方案。)顺便说一句,我希望解决方案在相同的 URL,而不是相同数据的另一个 POST。

标签: javascripthtmlpostmetahttp-equiv

解决方案


这是解决方案:

document.onsubmit = () => {
    setTimeout(function(){
       location.reload();
    }, 99000);
}

用简单的英语,它说“在提交/发布请求后 99 秒通过 GET 请求重新加载页面”。


推荐阅读