一旦将null返回到onbeforeunload,如何显示对话框?

时间:2017-03-30 11:19:44

标签: javascript jquery onbeforeunload

我没有返回window.onbeforeunload,导致默认弹出框不显示。

像这样:

window.onbeforeunload = function() {

    return; 
}

辉煌。

现在我的问题是,我想调用另一个显示自定义对话框的函数:

window.onbeforeunload = function() {
    dialogBox() // function that generates a custom dialog box.
    return; 
}

我将函数定位在返回上方。这会立即显示对话框并继续刷新。如何在显示对话框时暂停刷新?

谢谢大家的时间。

编辑:我的对话框不会返回任何内容。

以下是代码:

function dialogBox(){
            $( "#dialog" ).dialog({
                modal: true,
                width: 500,
                buttons: {
                    "Save": function() {

                    },
                    Cancel: function() {
                        $(this).dialog("close");
                    },

                    "Close": function() {
                        window.location.href = document.referrer;
                    }
                }
            })
        }

0 个答案:

没有答案