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