无法更改页面UI

Cannot make changes to page UI

本文关键字:UI      更新时间:2023-09-26

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

但是,我似乎无法从onbeforeunload中对页面的UI进行任何更改。我不能使用我拥有的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();
}

这是onbeforeunload函数的一个限制。

老实说,这种方法是有缺陷的,你应该考虑改变你的应用程序,使其不需要onbeforeunload功能。

如果需要断开服务器上的连接,可以通过长轮询或web套接字检测用户断开连接。我确信ActiveX也是如此。

相关文章:
  • 没有找到相关文章