我觉得这是一个简单的答案,但我有一个 JS block ,它会在页面加载时加载。 IsFormDirty 上会弹出确认()框,但无论我点击“确定”还是“取消”,它都会取消。有什么帮助吗?
window.onunload = function () {
if (IsFormDirty) {
if (confirm('Discard Unsaved Changes?')==false) {
var form = $("div.tab-pane.active").find('form');
form.validate();
if (form.valid()) {
$.post(form.attr('action'), form.serialize(),
function () {
refreshRebatePayments();
}).fail(function (request) {
$('#dialog').html(request.responseText);
$.validator.unobtrusive.parse("#dialog");
});
}
}
}
}
最佳答案
谢谢大家。我发现问题是在这个函数发生之前发生在一个函数上的JS运行时错误。现在工作正常。 (旁注:我必须在 IE8 中工作,所以 chrome 问题不是问题)。再次感谢
关于JavaScript IsFormDirty{confirm()} 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21912084/