在stackoverflow和其他网站上,如果您开始对表单元素进行更改,然后尝试离开页面,则会收到确认消息,询问您是否确定要放弃更改。是否有一种通用的方法来实现网页的ConfirmIfDirty功能?
这似乎相对容易手工完成,但不适用于整个网站。是否有任何通用的解决方案可以作为一个控件(或甚至jQuery插件),可以在所有字段中跟踪IsDirty(而不必手动指定每个字段),并将其放置到页面上?
在stackoverflow和其他网站上,如果您开始对表单元素进行更改,然后尝试离开页面,则会收到确认消息,询问您是否确定要放弃更改。是否有一种通用的方法来实现网页的ConfirmIfDirty功能?
这似乎相对容易手工完成,但不适用于整个网站。是否有任何通用的解决方案可以作为一个控件(或甚至jQuery插件),可以在所有字段中跟踪IsDirty(而不必手动指定每个字段),并将其放置到页面上?
您可以使用window.onbeforeunload事件。 另请参见How can I override the OnBeforeUnload dialog and replace it with my own?
当页面加载(以及数据)时,可能会克隆所有输入的选择。
然后,您可以做一个比较,如下desribed: http://chris-barr.com/entry/comparing_jquery_objects/
提醒一句,虽然,这可能是昂贵的,性能明智的。