Методы JavaScript для запроса пользователей при закрытии окна

В JavaScript существует несколько способов предложить пользователю закрыть окно. Вот несколько способов:

  1. Использование события beforeunload: вы можете прослушивать событие beforeunloadв объекте windowи отображать приглашение пользователю. Это событие срабатывает, когда пользователь пытается закрыть окно или перейти на другую страницу. Вот пример:
window.addEventListener('beforeunload', function (e) {
  e.preventDefault();
  e.returnValue = ''; // This is required for Chrome
  return ''; // This is required for Firefox
});
  1. Использование события unload. Событие unloadсрабатывает, когда страница собирается выгрузиться, в том числе когда пользователь закрывает окно. Вы можете использовать это событие для отображения подсказки пользователю. Обратите внимание, что современные браузеры могут не отображать специальное сообщение в командной строке.
window.addEventListener('unload', function (e) {
  var confirmationMessage = 'Are you sure you want to leave this page?';
  e.returnValue = confirmationMessage; // This is required for Chrome
  return confirmationMessage; // This is required for Firefox
});
  1. Использование свойства onbeforeunload: вы можете назначить функцию свойству onbeforeunloadобъекта window. Эта функция будет вызываться, когда пользователь попытается закрыть окно или перейти на другую страницу.
window.onbeforeunload = function (e) {
  var confirmationMessage = 'Are you sure you want to leave this page?';
  return confirmationMessage;
};

Обратите внимание, что возможность настроить текст подсказки или запретить пользователю полностью закрывать окно ограничена в современных браузерах по соображениям безопасности. Браузер обычно отображает общее сообщение с подсказкой, и пользователь может выбрать, закрывать окно или нет.

Не стесняйтесь изменять или улучшать их по мере необходимости.