编程语言
首页 > 编程语言> > javascript – Window beforeunload显示两个对话框

javascript – Window beforeunload显示两个对话框

作者:互联网

我有这个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.";
}

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

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

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

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

解决方法:

只需使用:

return "Really?"; 

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

标签:jquery,javascript,onbeforeunload
来源: https://codeday.me/bug/20190621/1257709.html