簡體   English   中英

從Flex應用程序檢測瀏覽器關閉

[英]Detecting browser closure from flex application

我需要從Flex應用程序中檢測瀏覽器/選項卡關閉,以便刪除服務器中的會話信息。

我熟悉JavaScript事件,但是我在流浪,如果flex中有一個事件需要應用程序卸載或類似的事件...

如果尚未回答,則HTML DOM Window對象具有'closed'屬性:

“ closed屬性返回一個布爾值,它指定窗口是否已關閉。”

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

您可以使用externalInterface從Flex調用Javascript

可悲的是Flex / Flash沒有這樣的事件。 可能最好的辦法就是將您的Flex應用程序發送到服務器的一些keepalive,一旦服務器在給定的時間內沒有收到該keepalive,便假定SWF已關閉並刪除會話信息。

如答案1所述,Flash無法檢測到用戶正在關閉瀏覽器/選項卡。 但是,您可能可以使用JavaScript注冊該事件,然后向Flex / Flash發出信號。 但是,此時,您可能只想向服務器發出JavaScript異步請求以終止用戶會話。 不能保證完成請求,但是如果服務器速度很快,通常可以!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM