Ответ 1
Что именно вы пытаетесь достичь?
Если вы хотите узнать, когда вкладка, на которой загружена ваша веб-страница, закрыта, window.onunload вам поможет.
Если вы хотите узнать, когда закрыта другая веб-страница, вы не сможете этого сделать.
UPDATE:
Вы сказали, что хотите узнать, когда пользователь закрывает браузер или вкладку. Это невозможно.
Но для вашей цели (получения обратной связи), я думаю, вам нужно различать, перемещается ли пользователь на ссылку на вашей странице, или пользователь вводит другой URL (или нажав на любимую).
Я думаю, что для вашего требования, является ли пользователь закрытием браузера или он набирает другой URL-адрес, то же самое - пользователь перемещается от вашего сайта, и в то время вы говорите, что хотите получить обратную связь.
Это можно сделать в javascript.
Для всех кликов на вашей странице, которые может привести к обновлению страницы (гиперссылки, кнопки,...), установите флаг.
Вwindow.onunload
проверьте, этот флаг установлен.
- Если он установлен, то пользователь нажал ссылку в вашем страницы, ничего не делайте.
- Если флаг не затем пользователь переходит в режим простоя, время для сбора отзывов.
Сообщите мне, если это сработает.
PS: Обратите внимание, что всплывающие окна/любые отвлечения во время window.unload могут быть очень раздражающими. Я понимаю, что это, вероятно, требования, данные вам. Но если возможно, попробуйте другие механизмы для сбора (добровольной) обратной связи от пользователя.