Firefox缓存文本区域值?

Posted

技术标签:

【中文标题】Firefox缓存文本区域值?【英文标题】:Firefox cache textarea value? 【发布时间】:2011-05-14 21:27:21 【问题描述】:

我发现了一个奇怪的问题。在Firefox中打开一个简单的页面,代码简单如下:

<html>
  <body>
    <textarea></textarea>
  </body>
</html>

在 Firefox 中,我在 textarea 中键入一些字符。然后我点击浏览器的刷新按钮。令人惊讶的是,页面刷新后,我输入的内容还在textarea中。但是,如果我只关注 URL 栏并按 ENTER 键,则刷新后文本区域是清晰的。

我在 Linux 的 Firefox 3.6.12 和 MacOS 的 3.6.3 中复制了这个。而且,我只安装了 Firebug 扩展,所以它不应该是由于 Firefox 扩展。

这是一个已知问题吗? 点击Refresh按钮后如何清除textarea?

【问题讨论】:

你听起来很惊讶,但这不是新行为。从我记事起,Firefox 就已经这样做了(我一直在使用 Firefox,因为它的版本号以“M”开头!)。 【参考方案1】:

仅适用于文本区域:

<textarea autocomplete="off"></textarea>

对于所有表单域

<form autocomplete="off">

Preventing Firefox from remembering the input value on refresh with Meta tag

【讨论】:

【参考方案2】:

这样可以在您不小心离开页面然后使用上一个或下一个按钮返回时保留您的表单信息。

【讨论】:

【参考方案3】:

使用

<script>document.form.reset();</script>

onload="document.FORMNAME.reset();

这将在刷新时避免aufill

【讨论】:

以上是关于Firefox缓存文本区域值?的主要内容,如果未能解决你的问题,请参考以下文章

让文本在 Firefox 中占据整个文本区域的宽度

自动清除和重新填充文本区域值

用于增加或减少文本区域值的数字键盘按钮

文本区域值计数长度jquery

淘汰文本区域值绑定显示换行符的 ASCII 字符?

文本区域值更改时双击 ipad 设备