我在表单中有很多输入,我想在编辑输入字段后才打开警告弹出窗口。我该如何管理?
我之前所做的是,每当我打开编辑页面时,我只是检查长度,如果它大于零,我会发出警报。
但是现在我只需要在按任意键并按下后退按钮时才能获得警报。它有什么解决方案吗?
答案 0 :(得分:1)
首次加载页面/文档时,创建一个跟踪各种输入字段当前状态的变量,例如
window.unsaved = false
。
当用户按下任何输入字段上的任何键时(使用事件侦听器检查此项,或者如果您使用jquery,使用keydown事件),请将unsaved
更改为{{1} }。在true
内,检查是否未保存== true,如果是,则显示警报。
如果使用jQuery,,你可以做类似的事情;
onbeforeunload