JavaScript IsFormDirty{confirm()} 被忽略

标签 javascript jquery

我觉得这是一个简单的答案,但我有一个 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/

相关文章:

javascript - 使用Javascript在其他SWF播放完毕后自动加载Flash SWF文件?

c# - 在asp.net中使用javascript传递在函数后面调用C#的变量值

javascript - 初始化后添加的 Vue.js DOM 不交互

javascript - 悬停多个元素仅影响 1 个项目

javascript - 在处理 onPaging 事件的函数中获取 rowNum 时出现问题

javascript - 谷歌图表 : Error: Row 0 has 1 columns, 但必须有 2

javascript - 内容更改后如何将hyperHTML重新呈现到同一元素

javascript - 如何将绝对定位元素保持在行内元素的位置正上方?

javascript - 捕获和编辑回调函数的响应

javascript - 将 JSON 字符串转换为 JSON 对象,这样我就不需要更改基础 jquery.dataTables.js