0

我有一个常规的文本输入字段,其值是通过 AJAX 提交的。在我离开这个页面并点击Back按钮后,我仍然可以在那里看到该字段的值。

我的问题是:

  1. 大多数现代浏览器是否支持这种用户输入的值?
  2. 如何使用 Rails 删除持久值?

谢谢你。

4

2 回答 2

0
  1. 大多数现代浏览器是否支持这种用户输入的值?

    是的,我相信他们都在不同程度上支持它

  2. 如何使用 Rails 删除持久值?

    这是客户端问题,而不是 Rails 问题。您可以使用 javascript 清除输入字段

类似的问答:使用浏览器返回按钮返回时清除表单中的所有字段

BFCache? https://developer.mozilla.org/en-US/docs/Working_with_BFCache

于 2013-03-13T03:15:23.803 回答
0

您的浏览器会记住表单输入值并在您返回时显示它们。这可能与 Rails* 没有任何关系。

您实际上无法通过 Ruby/Rails 代码做任何事情来改变这种行为,但是您可以使用 JavaScript 来做到这一点。这是一个涵盖它的随机 SO 问题:Reset form on Back button

我不确定在每个浏览器中是否有完美的方法来处理这个问题。另请注意,许多用户希望浏览器保留他们输入的表单值。

  • 注意:我只限定“可能”,因为可以编写一个明确记住表单值并在再次访问页面时恢复它们的应用程序,但默认情况下,Rails 不会这样做。它会涉及到相当多的 Rails 和 JavaScript 代码。
于 2013-03-13T03:08:21.270 回答