无法更改页面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也是如此。
相关文章:
- 没有找到相关文章