从flex应用程序检测浏览器关闭

时间:2009-10-08 14:55:02

标签: flash flex session browser

我需要在flex应用程序中检测浏览器/制表符闭包,以便删除服务器中的会话信息。

我对JavaScript事件很熟悉,但如果Flex中有一个应用程序卸载事件或类似事件,我就会徘徊......

3 个答案:

答案 0 :(得分:1)

如果尚未回答这个问题,那么HTML DOM Window对象就有'closed'属性:

'closed属性返回一个布尔值,指定窗口是否已关闭。'

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

您可以使用externalInterface从Flex调用Javascript

答案 1 :(得分:0)

可悲的是,Flex / Flash没有这样的事件。您可以做的最好的事情是将Flex应用程序发送到服务器的一些keepalive,并且一旦服务器在给定的时间内没有收到该keepalive,它就会假定SWF已关闭并删除会话信息。

答案 2 :(得分:0)

正如答案#1所述,flash无法检测用户关闭浏览器/标签。但是,您可以使用JavaScript注册事件,然后发出Flex / Flash信号。但是,此时您可能只想向服务器发出JavaScript异步请求以终止用户会话。请求无法保证完成,但通常会在服务器运行速度快的情况下完成!