5

如何refresh使用 Javascript 捕获 Firefox 浏览器的按钮或事件,并在刷新表单时模仿 IE 的行为?Firefox 重新填充了破坏我的 ajax UI 的表单。

4

3 回答 3

1

我不确定 IE 的行为如何,但如果您只是希望表单在 ajax UI 工作之前为空,您可以在表单重新加载时使用window.beforeunload.

于 2011-01-02T19:58:55.860 回答
1
<form name="form1" id="form1" method="post" autocomplete="off" action="http://www.example.com">
</form>

https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

于 2011-01-11T08:27:25.227 回答
0

您可以跟踪输入的所有内容(onchange 等)、编码并将其放入本地存储。当页面加载时,查看本地存储中是否有任何内容并使用用户数据填写表单。

确保在需要时清空存储空间(表单提交、onbeforeunload、读取数据后等)

如果您要解决的问题非常狭窄,您也可以使数据在存储中的寿命非常短。此外,如果可以,请使其仅会话。您还可以将数据的保存限制为 onbeforeunload 事件,而不是在每次更改时保存。至少,在 onchange 触发后的合理秒数内执行 setTimeOut() 并保存在 setTimeOut 处理程序中,这样您就不会不必要地占用 CPU。

于 2010-12-22T02:58:52.467 回答