【问题标题】:How to canced onbeforeupload confirm dialog如何取消 onbeforeunload 确认对话框
【发布时间】:2014-11-26 22:16:24
【问题描述】:

有没有办法在调用 onbeforeunload 时隐藏确认对话框?

我试过了:

返回空值
返回 0
返回一个空变量(未定义)
返回错误
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();

但没有任何效果。我使用 Firefox 和 chrome。

我的代码

window.onbeforeunload = test;
function test(){
    // some code
    return false;
}

编辑:没有结果代码不会运行。

【问题讨论】:

    标签: javascript warnings onbeforeunload


    【解决方案1】:

    谢谢!你说得对!问题来自我的命令没有完全执行。我想通过 websocket 连接发送消息。如果没有结果,服务器不会收到任何内容,但相同的代码使用返回值(和确认消息框)。有人知道如何强制完全运行我的命令吗?我不需要任何服务器响应,我只想将数据发送到我的服务器。

    我要运行的代码是

    websocket.send(data);
    

    其中 websocket 是与我的服务器的打开连接。

    但是就像 healkiss 说的,函数在我的命令发送数据之前完成。我不明白为什么在发送数据之前函数会继续并结束。

    【讨论】:

      【解决方案2】:

      只要不返回任何东西,如果有时间,该函数就会执行您的//some code:p 不允许设置超时,不允许睡眠。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        • 1970-01-01
        • 2017-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多