我记得当使用后退按钮时,IE 具有重新填充或维护表单字段的能力。
例如,我有一个包含两个字段的表格。
<form action="some/page" method="get">
First Name: <input type="text" name="fName" /><br/>
Last Name: <input type="text" name="lName" /><br/>
<input type="Submit" />
</form>
用户提交表单后,没有得到想要的结果,因此使用后退按钮,但希望保留输入。这是 IE 提供的功能吗?还是我必须为其编写代码?
答案1
如果您的缓存已满,返回该页面可能会清除表单数据。
您还可以检查页面是否使用缓存控制不帮忙清除页面处理时的数据。
header("Cache-control: private");
如果页面代码将内容保存在会话中,您可以尝试缓解这两种情况,以便如果用户返回,您可以预先填充他们输入的内容。