Window beforeunload显示两个对话框

时间:2010-08-12 03:22:23

标签: javascript jquery onbeforeunload

我有这个jQuery代码;

$(function () {
    $(window).unbind("beforeunload");
    $(window).bind("beforeunload", function () {
        return confirm("Really?");
    });
});

当我关闭我的窗口时,我收到确认请求,如果我点击“取消”,我会收到第二个确认信息,说明了这一点;

“您确定要离开此页面吗?”

“假”

“按确定继续,或按取消停留在当前页面。”

为什么我会收到第二个对话框,有没有办法将其删除?

修改

已将代码更改为;

$(function () {
    $(window).bind("beforeunload", function () {
        return "slappy?";
    });
});

但是没有出现确认消息。该事件正在解雇,因为我可以在那里发出警报并查看警报。

编辑2

已将代码更改为此内容;

window.onbeforeunload = function () {
    var txtBlog = $('#tbxNote').val();
    if (txtBlog != "")
        return "You have not saved your blog entry.";
}

它有效但我的信息上方和下方还有其他文字;

“您确定要离开此页面吗?”

“您尚未保存博客条目。”

“按确定继续,或按取消停留在当前页面。”

1 个答案:

答案 0 :(得分:5)

只需使用:

return "Really?"; 

beforeunload事件要求您返回一个字符串,其中包含您希望在标准“您确定”对话框中显示的消息。