在ASP.NET中,选择"留在此页面"什么都没有用

时间:2014-10-22 11:07:32

标签: javascript asp.net javascript-events

如果SharePoint FarmApplication中的表单有任何更改,我使用此代码阻止用户离开页面

 <script>
    var formDirty = false;
    window.onbeforeunload = function () {

      if (formDirty) {
            return "You have unsaved changes on the page";
        }
    };
</script>

但是,在用户选择&#34;停留在此页面&#34;之后,没有任何东西像Buttons或DropDowns一样工作。 实际上表单不能向服务器发布任何内容。

这段代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

检查此脚本是否已触发。另外here是一个很好的指南,有关asp.Net形式脏确认的例子。

<script>
    var formDirty = false;
    window.onbeforeunload = function () {
        var confirmMsg = undefined;
        if (formDirty) {
            confirmMsg = "You have unsaved changes on the page";
        }
        return confirmMessage;
    };
</script>