【问题标题】:Before the html tab is closed : how to notify the Flex app inside?html标签关闭前:如何通知里面的Flex app?
【发布时间】:2009-05-17 07:44:31
【问题描述】:

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

有人知道怎么做吗?

【问题讨论】:

    标签: html apache-flex


    【解决方案1】:

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

    更多详情请看这里:http://seanmonahan.org/2009/03/19/preventing-users-from-accidently-navigating-away-from-your-flex-app/

    【讨论】:

    • 不幸的是,如果用户只是关闭浏览器,这将无济于事,但感谢有用的链接。
    【解决方案2】:

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

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


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

    【讨论】:

    • 使用 gmail :尝试创建新邮件。在正文中输入几个词,然后尝试关闭选项卡:您会收到一条消息,询问您是否要保存草稿(类似的东西)。因此,我认为可以知道选项卡何时关闭,并告诉 SWF 应用程序它必须关闭所有打开的连接。我不知道在销毁之前是否有一个事件发送到 SWF 文件的对象。谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 2013-10-09
    • 2023-04-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    相关资源
    最近更新 更多