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