如何在弹出确认对话框之前取消

How to canced onbeforeupload confirm dialog

本文关键字:对话框 取消 确认      更新时间:2023-09-26

调用onbeforeunload时,是否有方法隐藏确认对话框?

我尝试过:

return null
return 0
返回一个空的var(未定义)
return false
e.preventDefault()
e.停止即时传播()
e.停止传播()

但什么都不管用。我用萤火虫和铬。

我的代码

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

EDIT:如果没有结果,代码将不会运行。

只要不返回任何内容,如果有时间,函数就会执行//some code:p不允许setTimeout,不允许睡眠。

谢谢!你说得对!问题是由于我的命令没有完全执行。我想通过网络套接字连接发送消息。如果没有结果,服务器不会收到任何东西,只会收到带有返回值的相同代码(以及一个确认消息框)。有人知道如何强制执行我的命令吗?我不需要任何服务器响应,我只想将数据发送到我的服务器。

我想运行的代码是

websocket.send(data);

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

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