window.open Как узнать, что окно закрыли?
Всем доброго времени суток!
Сейчас далею что то типо чата на сайте. Столкнулся с такой проблеммой: если окно, открытое через window.open закрывают, нужно выполнуть одну функцию, а как можно узнать, что его закрыли? |
|
С window.close все понятно, а если пользователь окно просто закрыл, нажав на крестик? Как это отследить?
|
|
Цитата:
|
В общем как я понял, то без setInterval не обойтись? :)
|
Цитата:
|
Ну можно использовать onunload, onbeforeunload
|
А как быть с оперой и сафари?)
|
Цитата:
|
В этих двух браузерах решил проблему при помощи проверки closed
setInterval(function(){ if (win.closed) { exitWindow() return 0; } }, 200) |
И еще один маленький вопрос, можно ли как нибудь узнать, открыто ли сейчас окно?
Ситуация такая: Пользователь создает window.open, в переменную записывается ссылка на окно. Но если пользователь не закрыв окно обновляет страницу в которой и была записана ссылка на window.open окна, то можно ли как нибуль после оновления страницы узнать открыто ли сейчас окно, которое пользователь открыл до обновления? |
sessionStorage в помощь. Возможно через postMessage можно решить проблему.
|
Часовой пояс GMT +3, время: 11:45. |