正如你們中的一些人所知,如果窗口或標籤關閉,Firefox不會調用onunload。你們知道任何類型的工作嗎?當窗口關閉時,是否有沒有調用onunload的解決方法?
基本上,我需要知道用戶已經完成了窗口,所以我可以釋放一個鎖。你們都有什麼建議嗎?
我聽說健壯的代碼不應該使用onunload。有一些明顯的選擇嗎?
感謝,
GRAE
正如你們中的一些人所知,如果窗口或標籤關閉,Firefox不會調用onunload。你們知道任何類型的工作嗎?當窗口關閉時,是否有沒有調用onunload的解決方法?
基本上,我需要知道用戶已經完成了窗口,所以我可以釋放一個鎖。你們都有什麼建議嗎?
我聽說健壯的代碼不應該使用onunload。有一些明顯的選擇嗎?
感謝,
GRAE
如果鎖在服務器上,使鎖定超時(說)30秒後,並把窗戶上的功能自動更新鎖定每25秒。從setInterval調用該函數。當窗口關閉時,時間間隔被取消,鎖定在15秒後(平均)超時。原油但有效。
我不認爲這很粗糙。我對這個想法很滿意。 – 2010-12-14 20:19:12
很高興能有所幫助。 onunload不穩健,如果只是因爲瀏覽計算機的電源可能被關閉(或者它可能從互聯網斷開或建築物可能掉入海中),所以onunload不可能被調用,並且您需要確保*你的*系統繼續正常工作。 – Malvolio 2010-12-14 22:07:15
鎖是如何設置的?你應該確保它在一段時間後被刪除,如果不是有人可能會用創建鎖的HTTP請求來發送垃圾郵件,那麼你最終會得到大量永遠不會釋放的鎖。 – 2010-12-14 20:20:13
那麼,鎖是基於會話的。而且每個會話只能設置一個。 – 2010-12-14 20:20:57
他們目前不是暫停,但我可以添加一個。 – 2010-12-14 20:21:24