firefox中的表单字段在按下后退按钮后不记得输入的数据

时间:2011-03-02 23:43:35

标签: javascript firefox

通常,如果您在表单字段中键入文本,然后离开页面,然后按后退按钮返回,文本应该仍然存在。

但是,在firefox中,如果你使用javascript在页面的某个地方插入另一个表单元素,那么动态插入表单下面的所有表单都将不再记得按原样键入文本。

请参阅http://jsfiddle.net/NUC3w/7/了解演示。

在firefox中,在2个字段中输入数据,单击链接,然后单击后退按钮。不记住第二个表单输入值。注释掉表单的javascript插入,一切正常。

它在Chrome和IE8中按预期工作。

1 个答案:

答案 0 :(得分:2)

没有预期的特定行为。这种行为没有标准,所以没有明确的对错。

Firefox在重新填充字段时更具限制性。如果字段的顺序与您离开时页面的显示方式不匹配,则显然会停止尝试将字段与之前的数据进行匹配。

您提到的其他浏览器似乎在重新填充字段时更加放松。这当然也意味着他们在某些情况下将错误的信息放在字段中的风险更高。

您可以通过最后添加字段来降低行为差异的风险,但只要您使用客户端脚本添加字段,就不能依赖于所有浏览器的行为相同。