2017-03-01 109 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可能會幫助