0

我的 CMS 上有一个内容管理页面,上面有一个弹出窗口,在页面关闭时警告用户。这是一个非常简单的警告,如下所示:

window.onbeforeunload = function (e) {
     return 'Are you sure you want to close?';
} 

它可以工作,但问题是即使用户单击相同的按钮也会显示弹出窗口。我对记录事件非常陌生,所以我不知道如何执行此操作,但我希望弹出窗口仅在页面关闭时显示,而不是在回发时显示。

另外我还没有在我的网站上使用过 JQuery,所以请不要推荐它;我不想将整个框架仅用于弹出窗口。. 谢谢。

4

1 回答 1

0

我能够通过使用全局变量来使其工作,如下所示:

var check = true;

显示弹出窗口时检查:

    window.onbeforeunload = function (e) {
        if (check) {
            return 'Are you sure you want to close?';
        }
    }

然后,您只需设置checkfalse当您单击执行回发的按钮时。希望这可以帮助某人。

于 2012-11-27T14:05:38.437 回答