0

在我的onbeforeunload函数中,我们自动断开 ActiveX 控件与服务器的连接。
这个过程大约需要 3 或 4 秒(我们无法控制),所以我想显示一条消息,让用户知道一旦控件断开连接,他们的刷新/导航离开/关闭窗口就会发生。我不想alert()弹出一个窗口,只想向用户显示一条“异步”消息。

但是,我似乎无法从onbeforeunload. 我无法使用我拥有的 toast 消息类,甚至无法更改“状态” div,因为它们似乎没有做任何事情。

这是onbeforeunload功能的限制吗?我唯一的选择是使用alert()?

编辑
代码示例:

function handleWindowOnBeforeUnload() {
    //alert('Disconnecting from client...');    //Would rather not use an alert()
    ShowToast('Closing connection...');         //Doesn't show
    $('#statusDiv').html('Auto-disconnect...'); //Neither does this
    //This is what takes ~4 seconds
    acx.stopConnection();
}
4

1 回答 1

1

这是onbeforeunload功能的限制。

老实说,这种方法是有缺陷的,您应该考虑将您的应用程序更改为不需要onbeforeunload功能。

如果您需要断开服务器上的某些内容,您可以通过长轮询或 Web 套接字检测用户断开连接。我很确定这对于 ActiveX 是一样的。

于 2013-02-13T17:36:53.740 回答