在flex中检测浏览器窗口关闭事件?

时间:2014-04-12 12:00:10

标签: flex blazeds

是否可以在Flex应用程序浏览器窗口中检测关闭事件以便执行操作 当用户关闭Flex应用程序时启动,如果可能的话,有人知道如何做到这一点 第一名?我问这个的原因是因为我有一个多用户Flex应用程序 每个用户在服务器端拥有自己的目录。应用程序具有触发的注销按钮 清理用户的目录,但如果用户关闭窗口该怎么办?我希望能够 在浏览器关闭窗口进行相同的清理午餐

2 个答案:

答案 0 :(得分:1)

在托管您应用的页面中,编写一个由window.onbeforeunload触发的Javascript函数,此函数可以调用Flex应用程序中的函数。

请注意,onbeforeunload函数不能保证适用于所有浏览器。

答案 1 :(得分:0)

我不推荐这种方法,因为结束动作太频繁失败,意味着毫无价值。我的浏览器每天冻结并强行退出几次。我的电脑有时冻结。我的网络连接有时会死我认为,有些浏览器甚至不保证每次都会执行这些操作。

因此,在大多数情况下,会话超时可能是一种安全的方式。

您还可以尝试使用套接字连接,以便服务器可以在用户处于活动状态时执行ping操作,并且还可以检测套接字是否已关闭。但是,即使套接字也没有响应,或者有时在用户仍在使用应用程序时可以断开连接。

您可能希望成为战略性的。