2017-03-01 114 views
1

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

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

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

我发现这个问题#1:there

但答案似乎不工作。这是一个古老的答案,我认为它存在另一种方式来做到这一点?

编辑:

我用<form action="" method="post" autocomplete="off"> .. </form>,似乎与Firefox的工作。

回答

1

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

添加以下代码下方的HTML模板:

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

REF:https://stackoverflow.com/a/27544317/4741406

+0

我可以使用JS和JQuery,但它似乎不工作。我在显示我的Django表单的HTML模板中添加了这段代码。我填写表单,验证它,然后当我使用浏览器后退按钮时,我的表单仍然填满。 – Andro

+0

if change like this: '$(window).load(function(){('#form_id')。reset(); // declare form id });' 仍然不能正常工作? – Beomi

+0

我使用了'

'并且它似乎可以工作;) – Andro

0

你可以在你成功页面禁用后退按钮填写表格后。 或重置表单:document.getElementById('form')。reset(); this可能会帮助