我正在使用Ajax更新字段。更新完成后,该字段仍然是脏的,导致javascript警告“您确定要离开此页面吗?您有未保存的更改”消息。这是一个简单的ajax方法:
function Save() {
var name = $("#Name").val();
$.ajax({
url: "/Controller/Method",
data: { "firstname": name },
type: 'POST',
async: false,
cache: false,
success: function (result) {
$("#messageToUser").find("label").html("Updated successfully");
},
error: function(xhr, textStatus, errorThrown) {
alert("in error");
}
});
}
从我的谷歌搜索,我发现我无法使用onbeforeunload阻止该消息,因为这可能会对ajax函数等产生其他影响。那么我的选择是什么?