Как обработать событие закрытия окна в JavaScript: методы и примеры

В JavaScript вы можете обрабатывать событие закрытия окна различными методами. Вот несколько часто используемых подходов:

  1. window.onbeforeunload: это событие срабатывает непосредственно перед выгрузкой окна. Вы можете использовать его, чтобы предложить пользователю диалоговое окно подтверждения или выполнить необходимую очистку перед закрытием окна.
window.onbeforeunload = function(event) {
  // Your code here
  return null; // Returning null or undefined prevents the confirmation dialog from appearing
};
  1. window.addEventListener: вы также можете использовать метод addEventListener, чтобы прикрепить прослушиватель событий закрытия к объекту окна. Это позволяет обрабатывать событие закрытия более гибким и модульным способом.
window.addEventListener('beforeunload', function(event) {
  // Your code here
});
  1. window.onunload: это событие срабатывает при выгрузке окна. Его можно использовать для выполнения задач окончательной очистки или отправки асинхронного запроса на сервер.
window.onunload = function(event) {
  // Your code here
};

Эти методы предоставляют различные способы обработки события закрытия окна в JavaScript. Помните, что некоторые браузеры могут ограничивать определенные действия во время закрытия окна по соображениям безопасности.