2010-09-30 2 views
1

Я ищу последовательный способ определить, когда Flash будет выгружен. Мне нужно обработать это событие, чтобы вызывать API отслеживания один раз, а не каждое аналитическое событие.Flash Before Unload Event

Любые предложения относительно того, как последовательно (во всех браузерах) обрабатывать это, были бы очень полезны и высоко оценены.

Заранее спасибо.

ответ

0

Я не думаю, что есть хороший способ сделать это только во флеше.
Я бы использовал ExternalInterface.addCallback, чтобы зарегистрировать функцию флэш-памяти как обратный вызов javascript. И затем, используя javascript, я бы прослушал событие onbeforeunload и вызвал эту функцию.

0

Не существует последовательного или гарантированного способа достижения этого. Некоторые браузеры могут отправлять событие, но в конце флэш не может знать, что он собирается быть убитым, поэтому вам лучше сконструировать ваше приложение, которое имеет в виду.

Лучший способ, насколько мне известно, иметь пульс в вашем клиенте, который каждые шесть секунд проверяет сервер, чтобы он знал, что он все еще там. Поэтому, когда сервер не получает обновления вовремя, он может предположить, что клиент убит и выполняет очистку на стороне сервера.

Хотелось бы узнать о лучшем решении, но до сих пор ни один из них не существует.

Смежные вопросы