这里很常见的场景是,用户更改表单中的字段并离开页面而不保存。我发出警告信息。
我首先开始使用
$(window).bind("beforeunload", function(){ });
但我想抛出一个对话框并给用户一些选项,我选择了这个。
$("#myForm").change( function(){
$("a:not(:#myForm a)").click( function(){
$("#promptDialog").dialog("open");
return false;
});
});
唯一不能准确工作的情况是用户更改字段,然后将其更改回原始值(它不应该提示,但会提示)。
这个解决方案优雅吗,有没有更好的方法来做到这一点?