不要使用浏览器后退按钮重新填充Django表单

时间:2017-03-01 15:25:53

标签: django django-forms django-cache

我问了一个问题,答案可以帮助我很多。当我填充Django form时,我按下验证按钮以存储数据表单。然后,我被重定向到新页面(表单简历页面,主页,...)。

但是在我的浏览器中,如果我点击Back Button,我的表单已经填充了以前的数据,我可以修改数据。

我的问题是:如何在使用Django导航时阻止浏览器重新填充表单数据?

我发现了这个Stackoverflow问题:there

但答案似乎不起作用。这是一个古老的答案,我认为它存在另一种方式吗?

编辑:

我使用了<form action="" method="post" autocomplete="off"> .. </form>,它似乎与Firefox一起使用。

2 个答案:

答案 0 :(得分:1)

这是前端接近但如果您可以使用JS和jQuery,这将很容易使用。

在HTML模板下方添加此代码:

<script>
$(window).load(function() {
    $('form').get(0).reset(); //clear form data on page load
});
</script>

参考:https://stackoverflow.com/a/27544317/4741406

答案 1 :(得分:0)

填写表单后,您可以在成功页面中禁用后退按钮。 或重置表单:document.getElementById(&#39; form&#39;)。reset(); this可能有帮助