jQuery确认框离开或保留在页面上

时间:2011-12-01 16:29:22

标签: javascript jquery

我有一个MVC2 C#.Net网络应用程序。当用户尝试离开视图时,我想弹出一个确认框,提醒他们他们已经进行了更改但尚未保存。

在之前的.Net 3.5应用中,我使用了window.onbeforeunload。这似乎不适用于MVC3。什么是适当的地方或事件要求进行此类活动?

1 个答案:

答案 0 :(得分:0)

这是我想出的答案。当我第一次运行下面的代码时,我有两个弹出窗口;一个用于我的确认框,一个用于标准窗口确定/取消框。这是我不知道事件是如何运作的情况:

    window.onbeforeunload = function () {
        if (document.title.indexOf("*") != -1) {
            confirm("You have unsaved changes...");
        }
    }

在此之后我尝试了以下代码。发生了什么是标准窗口确定/取消框显示“您有未保存的更改...”提示。这是一个令人满意的解决方案

window.onbeforeunload = function () {
    if (document.title.indexOf("*") != -1) {
        return "You have unsaved changes...";
    }
}

enter image description here