Обнаружение закрытия браузера из приложения Flex - PullRequest
1 голос
/ 08 октября 2009

Мне нужно обнаружить закрытие браузера / вкладки из приложения flex для удаления информации о сеансе на сервере.

Я знаком с событиями JavaScript, но я бродил, есть ли в flex событие для выгрузки приложения или что-то в этом роде ...

Ответы [ 3 ]

1 голос
/ 09 октября 2009

В случае, если на этот вопрос еще не ответили, существует свойство closed объекта HTML DOM Window:

'Свойство closed возвращает логическое значение, которое указывает, было ли окно закрыто.'

http://www.w3schools.com/htmldom/prop_win_closed.asp

Вы можете использовать externalInterface для вызова Javascript из Flex

0 голосов
/ 08 октября 2009

Как указано в ответе № 1, flash не может обнаружить пользователя, закрывающего браузер / вкладку. Тем не менее, вы можете использовать JavaScript для регистрации на событие и затем сигнализировать о Flex / Flash. Однако на этом этапе вы можете просто отправить асинхронный запрос JavaScript на сервер, чтобы завершить сеанс пользователей. Завершение запроса не гарантируется, но обычно выполняется, если сервер работает быстро!

0 голосов
/ 08 октября 2009

К сожалению, у Flex / Flash нет такого события. Вероятно, лучшее, что вы можете сделать, - это сохранить некоторую информацию активности, которую ваше гибкое приложение отправляет на сервер, и как только сервер не получает эту информацию активности в течение заданного периода времени, он предполагает, что SWF-файл был закрыт, и удаляет информацию о сеансе.

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