4

我有这个 jQuery 代码;

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

当我关闭窗口时,我收到确认请求,如果我点击“取消”,我会收到第二次确认,上面写着;

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

“错误的”

“按 OK 继续,或按 Cancel 留在当前页面。”

为什么我得到第二个对话框,有没有办法删除它?

编辑

已将代码更改为;

$(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.";
}

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

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

“你还没有保存你的博客条目。”

“按 OK 继续,或按 Cancel 留在当前页面。”

4

1 回答 1

5

只需使用:

return "Really?"; 

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

于 2010-08-12T03:26:00.120 回答