2010-12-14 44 views
1

正如你們中的一些人所知,如果窗口或標籤關閉,Firefox不會調用onunload。你們知道任何類型的工作嗎?當窗口關閉時,是否有沒有調用onunload的解決方法?

基本上,我需要知道用戶已經完成了窗口,所以我可以釋放一個鎖。你們都有什麼建議嗎?

我聽說健壯的代碼不應該使用onunload。有一些明顯的選擇嗎?

感謝,

GRAE

+0

鎖是如何設置的?你應該確保它在一段時間後被刪除,如果不是有人可能會用創建鎖的HTTP請求來發送垃圾郵件,那麼你最終會得到大量永遠不會釋放的鎖。 – 2010-12-14 20:20:13

+0

那麼,鎖是基於會話的。而且每個會話只能設置一個。 – 2010-12-14 20:20:57

+0

他們目前不是暫停,但我可以添加一個。 – 2010-12-14 20:21:24

回答

2

如果鎖在服務器上,使鎖定超時(說)30秒後,並把窗戶上的功能自動更新鎖定每25秒。從setInterval調用該函數。當窗口關閉時,時間間隔被取消,鎖定在15秒後(平均)超時。原油但有效。

+0

我不認爲這很粗糙。我對這個想法很滿意。 – 2010-12-14 20:19:12

+0

很高興能有所幫助。 onunload不穩健,如果只是因爲瀏覽計算機的電源可能被關閉(或者它可能從互聯網斷開或建築物可能掉入海中),所以onunload不可能被調用,並且您需要確保*你的*系統繼續正常工作。 – Malvolio 2010-12-14 22:07:15

相關問題