Rails如何在输入字段中保留文本?

时间:2013-03-13 02:40:29

标签: ruby-on-rails forms

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

我的问题是:

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

2 个答案:

答案 0 :(得分:0)

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

您无法通过Ruby / Rails代码执行任何操作来更改此行为,但您可以使用JavaScript执行此操作。这是一个随机的SO问题,涵盖了它:Reset form on Back button

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

  • 注意:我只符合“可能”的条件,因为可以编写一个明确记住表单值的应用程序,并在再次访问该页面时恢复它们,但默认情况下,Rails不会这样做。它涉及很多Rails和JavaScript代码。

答案 1 :(得分:0)

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

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

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

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

  3. 类似的问题和答案:Clear all fields in a form upon going back with browser back button

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