попробуйте
< html>
< head>
< title>< /title>
< /head>
< body onbeforeunload="alert('Closing');">
< /body>
< /html>
, но имейте в виду, что есть несколько других способов закрыть проводник, которые вы не можете поймать ..
После того, как я написал это, я попробовал и обнаружил действительно раздражающую вещь, события onbeforeunload и onunload запускаются не только при закрытии окна, но и при обычной навигации по страницам.
обходной путь может быть таким:
Самый надежный способ - вызвать некоторую функцию во время события onbeforeunload и заставить эту функцию искать некоторую переменную «flag». Все ваши ссылки должны были бы установить эту переменную так, чтобы функция знала, что ссылка нажата, в то время как браузер close не установил бы эту переменную и та-да - теперь вы можете отличить событие закрытия от события навигации. Недостатком этого метода является то, что вы должны добавлять код к каждому щелчку ссылки, а навигация по меню (т. Е. Кнопка назад и т. Д.) Не будет правильно устанавливать флаг. Тем не менее, это лучшее, что я видел до сих пор.