当浏览器关闭或用户更改页面时,我很难弄清楚如何在表单中自动保存用户数据。当您想打开一个对话框时, onBeforeUnload 事件是可以的,但是到那时保存更改为时已晚(除非您只是在 onBeforeUnload 处理程序中阻止浏览器足够长的时间以使其将请求传递给服务器......但我宁愿不这样做)。
我相信你们中的一些人不得不处理未保存的表单问题。你做什么工作?你:
- 让用户失去他们的改变,
- 使用模态窗口询问他们是否确定自己做了正确的事情,
- 在更改时即时保存各个字段,
- 或者您是否有一些终极方法可以在数据即将丢失且无法挽回时自动保存数据?