绕过firefox的刷新行为

时间:2010-12-22 02:46:57

标签: javascript javascript-events refresh pageload keyboard-hook

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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

答案 2 :(得分:0)

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

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

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