Window beforeunload显示两个对话框

gri*_*egs 4 javascript jquery onbeforeunload

我有这个jQuery代码;

$(function () {
    $(window).unbind("beforeunload");
    $(window).bind("beforeunload", function () {
        return confirm("Really?");
    });
});
Run Code Online (Sandbox Code Playgroud)

当我关闭窗口时,我收到了确认请求,如果我点击"取消",我会收到第二个确认信息.

"你确定要离开这个页面吗?"

"假"

"按确定继续,或按取消停留在当前页面上."

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

编辑

已经改变了代码;

$(function () {
    $(window).bind("beforeunload", function () {
        return "slappy?";
    });
});
Run Code Online (Sandbox Code Playgroud)

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

编辑2

已将代码更改为此;

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

它有效,但我的信息上下有其他文字;

"你确定要离开这个页面吗?"

"你还没有保存你的博客条目."

"按确定继续,或按取消停留在当前页面上."

Sax*_*uce 5

只需使用:

return "Really?"; 
Run Code Online (Sandbox Code Playgroud)

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

  • 如果您不知道并且想知道......没有可能的方法来覆盖内置的"您确定..."和"按OK以..."消息. (2认同)