2014-04-12 98 views
1

是否有可能在Flex应用程序浏览器窗口关闭事件中检测到,以便在用户关闭Flex应用程序时启动一个动作 ,是否有人知道如果可以在 的首位进行操作?我之所以问这是因为我有一个多用户Flex应用程序,其中 每个用户都有自己的服务器端目录。应用程序有注销按钮,这会触发清除用户目录的 ,但如果用户刚刚关闭该窗口会怎么样?我希望能够 午餐相同清理浏览器关闭窗口在Flex中检测浏览器窗口关闭事件?

回答

1

在托管你的应用程序的页面,写一个由window.onbeforeunload触发的JavaScript函数,这个函数可以调用你的Flex应用程序内的函数。

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

0

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

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

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

您可能想成为战略性的。