2013-08-18 159 views
2

我正在做一个web应用程序,并注意到只发生在Firefox中的一件事。Firefox:重新加载页面和重新获取页面有什么区别?

我有一个表格。我可以在输入字段中输入一个字符串。

如果我将鼠标放在地址栏中并按回车键,该字段将显示其原始值(空白或现有值)。但是,如果我在字段中输入新值,然后在未提交表单的情况下单击页面重新加载按钮(在地址栏的右侧),新值将显示在那里(不是原始值)。

这在我测试的IE或Chrome中不会发生。

有谁知道为什么?

感谢和问候。

+0

我在这个主题上找到了答案。 http://stackoverflow.com/questions/2486474/preventing-firefox-from-remembering-the-input-value-on-refresh-with-meta-tag – curious1

回答

1

想象一下,你花了3个小时写一些东西,然后你以某种方式重新加载页面,一切都可能丢失,所以Firefox自动为你填充这些字段。它可以帮助你不会丢失数据。

有时重新加载页面保持与以前的状态一些关系,而重新获得 - 不是。您提交表单的示例。重新获得将使用默认值再次加载页面,重新加载将尝试重新提交表单。

+0

有什么办法可以防止FF“记住”新值?这种“记忆”可能造成不良数据或用户体验。例如,我有一个有几个单选按钮的字段。在页面重新加载时记住单选按钮的新值,而不是原始值,使得用户认为这是当前数据的持久状态,实际上并不是这样。谢谢! – curious1

+1

您可以提供重置按钮,或者在文件加载后用JS检查重要的输入值。还有一些像form.reset()。但不要忘记,在许多情况下,这种默认行为有助于用户。 – ViliusL