如何在不再次发送POST信息的情况下使用javascript重新加载页面

How to reload page with javascript without sending POST information again

本文关键字:新加载 javascript 加载 情况下 不再 信息 POST      更新时间:2023-09-26

我有一个页面,我通过form method="post"将信息POST到该页面。我想用JavaScript重新标记它,但location.reload(true)location.reload()会让浏览器询问我是否要再次发送POST数据。

我想让JavaScript用GET而不是POST重新加载页面,以跳过POST数据。

我怎样才能做到这一点?

window.location.href = window.location.href

尝试

要使用javascript重新加载一个没有发布数据的页面,我发现最简单的方法是使用一个额外的表单来提交-无论url是#还是其他什么,这都有效。

<form name="reloadForm">
    <button type="submit">
        Continue
    </button>
</form>
<script>
    document.reloadForm.submit() ;
</script>

这将在屏幕上短暂显示一个按钮,用户可以单击该按钮继续,但脚本会自动提交它-这种方法解决了许多问题-表单是空的,因此它不会提交任何发布数据(该按钮没有命名,因此即使这样也不会提交值)。即使url设置为#,它也能工作,最后它会提供备份,以防用户禁用了javascript(或者由于某种原因javascript不工作),他们仍然可以单击"继续"按钮。

相关文章: