Есть ли обходной путь для Firefox, не вызывающего onunload, когда окно закрыто? - PullRequest
1 голос
/ 14 декабря 2010

Как некоторые из вас знают, Firefox не вызывает onunload, если окно или вкладка закрыты. Ребята, вы знаете что-нибудь вроде работы?

По сути, мне нужно знать, что пользователь завершил работу с окном, чтобы я мог снять блокировку. У вас есть какие-либо предложения?

Я слышал, что надежный код не должен использовать onunload. Есть ли очевидная альтернатива?

Спасибо

*

Grae 1009 *

1 Ответ

2 голосов
/ 14 декабря 2010

Если ваша блокировка на сервере, сделайте тайм-аут блокировки, скажем, через 30 секунд и включите функцию автоматического обновления блокировки каждые 25 секунд.Вызовите функцию из setInterval.Когда окно закрывается, интервал отменяется, и блокировка прекращается через 15 секунд (в среднем).Грубый, но эффективный.

...