2014-04-12 95 views
1

是否有可能在Flex應用程序瀏覽器窗口關閉事件中檢測到,以便在用戶關閉Flex應用程序時啓動一個動作 ,是否有人知道如果可以在 的首位進行操作?我之所以問這是因爲我有一個多用戶Flex應用程序,其中 每個用戶都有自己的服務器端目錄。應用程序有註銷按鈕,這會觸發清除用戶目錄的 ,但如果用戶剛剛關閉該窗口會怎麼樣?我希望能夠 午餐相同清理瀏覽器關閉窗口在Flex中檢測瀏覽器窗口關閉事件?

回答

1

在託管你的應用程序的頁面,寫一個由window.onbeforeunload觸發的JavaScript函數,這個函數可以調用你的Flex應用程序內的函數。

請注意,onbeforeunload函數不保證適用於所有瀏覽器。

0

我不會推薦這種方法,因爲關閉操作失敗太頻繁,意味着毫無價值。我的瀏覽器凍結並每天強制退出幾次。我的電腦有時會凍結。我的網絡連接有時會死亡。我想,有些瀏覽器甚至不能保證每次執行這些動作。

因此,在大多數情況下,會話超時可能是一種安全的方式。

您還可以嘗試使用套接字連接,以便服務器可以在用戶處於活動狀態時執行ping操作,並且還可以檢測套接字是否關閉。但是,即使套接字可能無響應,或者在用戶仍在使用應用程序時可能會斷開連接。

您可能想成爲戰略性的。