我有一个常规的文本输入字段,其值是通过 AJAX 提交的。在我离开这个页面并点击Back
按钮后,我仍然可以在那里看到该字段的值。
我的问题是:
- 大多数现代浏览器是否支持这种用户输入的值?
- 如何使用 Rails 删除持久值?
谢谢你。
我有一个常规的文本输入字段,其值是通过 AJAX 提交的。在我离开这个页面并点击Back
按钮后,我仍然可以在那里看到该字段的值。
我的问题是:
谢谢你。
大多数现代浏览器是否支持这种用户输入的值?
是的,我相信他们都在不同程度上支持它
如何使用 Rails 删除持久值?
这是客户端问题,而不是 Rails 问题。您可以使用 javascript 清除输入字段
类似的问答:使用浏览器返回按钮返回时清除表单中的所有字段
BFCache? https://developer.mozilla.org/en-US/docs/Working_with_BFCache
您的浏览器会记住表单输入值并在您返回时显示它们。这可能与 Rails* 没有任何关系。
您实际上无法通过 Ruby/Rails 代码做任何事情来改变这种行为,但是您可以使用 JavaScript 来做到这一点。这是一个涵盖它的随机 SO 问题:Reset form on Back button。
我不确定在每个浏览器中是否有完美的方法来处理这个问题。另请注意,许多用户希望浏览器保留他们输入的表单值。