Onbeforeunload: как использовать событие ухода пользователя с сайта

Событие onbeforeunload возникает, когда пользователь собирается покинуть страницу или закрыть окно браузера. Данное событие позволяет выполнить предварительную обработку и запросить подтверждение действий пользователя.

Пример использования события onbeforeunload:

javascript
window.onbeforeunload = function(event) {
  var message = "Вы действительно хотите покинуть страницу?";
  if (typeof event == "undefined") {
    event = window.event;
  }
  if (event) {
    event.returnValue = message;
  }
  return message;
}

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

Для отключения данного события можно использовать метод removeEventListener:

javascript
window.removeEventListener("beforeunload", functionName);

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

Похожие вопросы на: "onbeforeunload "

Object: основы и принципы
System Pause C - контроль и управление паузами в работе
Math.floor в JavaScript: округление чисел в меньшую сторону
TryParse в C#: безопасное преобразование строк в числа
How to Install Node.js on Ubuntu: A Step-by-Step Guide
PHP Use
Как изменить язык в Visual Studio Code
Код ошибки HTTP 429: "Слишком много запросов". Как ее исправить?
Мебель Белленико для дома и офиса
Создание и оптимизация баз данных с помощью Sybase