Перед закрытием вкладки html: как уведомить приложение Flex внутри? - PullRequest
1 голос
/ 17 мая 2009

В Firefox (или IE, или как-то еще), когда вкладка закрыта, я помню, что вы могли быть уведомлены об этом, и я хотел бы уведомить мое приложение Flex и сказать ему, чтобы закрыть (когда это возможно) все соединения которые открыты.

Кто-нибудь знает способ сделать это?

Ответы [ 2 ]

2 голосов
/ 18 мая 2009

Вы должны прослушать событие onbeforeunload из браузера.

Подробнее см. Здесь: http://seanmonahan.org/2009/03/19/preventing-users-from-accidently-navigating-away-from-your-flex-app/

0 голосов
/ 17 мая 2009

Как правило, вы не можете контролировать закрытие вкладки и уничтожение приложения flash / flex. Таким образом, вы не должны пытаться предпринимать какие-либо действия в отношении такого события, поскольку они могут быть легко вытеснены и ваша логика деинициализации будет нарушена.

В вашем случае (закрытие подключений) вы должны помнить, что все подключения закрываются автоматически после уничтожения приложения Flash Player.


Редактировать: На самом деле существует способ отловить событие выгрузки страницы в некоторых случаях (см. Другой ответ). Но нет никакой гарантии, что такие методы всегда будут работать (т.е. они могут не работать при закрытии приложения браузера), поэтому вы все равно не должны полностью полагаться на них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...