如何取消onbeforeunload确认对话框

时间:2014-10-01 23:09:09

标签: javascript warnings onbeforeunload

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

我尝试过:

返回null
返回0
返回一个空的var(undefined)
归还假 e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();

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

我的代码

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

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

2 个答案:

答案 0 :(得分:0)

只是没有返回任何内容,如果有时间,函数将只执行你的//some code:p没有setTimeout,不允许睡眠。

答案 1 :(得分:0)

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

我想要运行的代码是

websocket.send(data);

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

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