在html选项卡关闭之前:如何通知内部的Flex应用程序?

时间:2009-05-17 07:44:32

标签: html flex

在Firefox(或IE或其他)中,当标签关闭时,我记得你可能会收到通知,我想通知我的Flex应用程序并告诉它关闭(只要有可能)所有连接那是开放的。

有人知道这样做的方法吗?

2 个答案:

答案 0 :(得分:2)

您必须从浏览器中收听onbeforeunload事件。

请点击此处了解详情:http://seanmonahan.org/2009/03/19/preventing-users-from-accidently-navigating-away-from-your-flex-app/

答案 1 :(得分:0)

通常,您无法控制选项卡何时关闭以及何时销毁Flash / Flex应用程序。因此,您不应该尝试对此类事件采取任何操作,因为它们可能很容易被抢占,并且您的去初始化逻辑将被中断。

在您的情况下(关闭连接),您应该注意,Flash Player在销毁应用程序时会自动关闭所有连接。


编辑:实际上有一种方法可以在某些案例中捕获页面卸载事件(请参阅其他答案)。但是不能保证这些方法总能正常工作(即它们可能无法在浏览器应用程序关闭时工作),因此您仍然不应该完全依赖它们。