2012-01-04 48 views
7

我在本地工作,其中有很多<textarea>元素。如何停止Firefox緩存本地主機上textarea的內容?

但是,每次我重新加載站點時,<textarea>中的內容仍然存在。這隻發生在我重新加載/ F5時。

如何在不使用任何瀏覽器內功能的情況下阻止網站被緩存,

我正在尋找網站內的解決方案,因此當我的辦公室中的其他用戶打開它時,他們不會有同樣的問題。

<input name="whatever" type="text" autocomplete="off"> 

你也可以禁用它爲整個形式:

<form name="form1" id="form1" method="post" autocomplete="off"> 

https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

+0

在windows上有ctrl + f5或類似的東西,當它重新加載站點時清除緩存。 – CamelCamelCamel 2012-01-04 15:33:06

+0

這是應該發生的,所以當頁面因任何原因重新加載時,不會丟失任何輸入到表單域的數據。它不是「緩存」的,但被瀏覽器記住爲方便。據我所知,防止它的唯一方法是更改​​字段的名稱,以便FF認爲它是一個「新」字段,並且不會恢復以前的內容。 – 2012-01-04 15:33:24

回答

13

您可以通過autocomplete屬性設置爲off在HTML禁用在頁面的頭部添加一些javascript以將文本框設置爲空字符串。然後在你的body onLoad事件中,你可以調用你的javascript函數,每次瀏覽器重新加載時都會清除它。

<html> 
<head> 
    <script type="text/javascript"> 
    function clear() 
    { 
     document.getElementById("TextBoxName").value = ""; 
    } 
    </script> 
</head> 
<body onLoad="clear()"> 

.... 

</body> 
</html> 

當然,如果用戶已關閉JavaScript本功能將無法正常工作,但如果它是一個內部應用程序,你可以控制這些類型的設置。

+1

謝謝,這對我的textarea問題非常有幫助 – 2012-01-04 15:38:05

相關問題