有没有办法在调用onbeforeunload时隐藏确认对话框?
我尝试过:
返回null
返回0
返回一个空的var(undefined)
归还假
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
但没有任何效果。我使用firefox和chrome。
我的代码
window.onbeforeunload = test;
function test(){
// some code
return false;
}
编辑:没有结果代码没有运行。
答案 0 :(得分:0)
只是没有返回任何内容,如果有时间,函数将只执行你的//some code
:p没有setTimeout,不允许睡眠。
答案 1 :(得分:0)
谢谢!你说对了!问题来自我的命令没有完全执行的事实。我想通过websocket连接发送消息。没有结果,服务器没有收到任何东西,但相同的代码使用返回值(和确认消息框)。有人知道如何强制完全执行命令吗?我不需要任何服务器响应,我只想将数据发送到我的服务器。
我想要运行的代码是
websocket.send(data);
其中websocket是与我的服务器的打开连接。
但是像healkiss说的那样,功能在我的命令发送数据之前完成。我不明白为什么函数会在数据发送之前继续并结束。