2012-01-04 113 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