На данный вопрос уже ответили:
Как отследить закрытие вкладки, так чтобы после события вывести свое сообщение?
Я нашел один из рабочих вариантов такой:
window.onbeforeunload = function() {
return "Данные не сохранены. Точно перейти?";
};
только вот сообщение он не выводит.
Там, откуда Вы взяли этот пример, обработчик устанавливается кликом на кнопку. Чтобы установить его по умолчанию, можно воспользоваться двумя вариантами:
1. Объявить функцию и тут же вызвать её
function setHandler() {
window.onbeforeunload = function() {
return "Данные не сохранены. Точно перейти?";
};
}
setHandler();
2. Self executing function
(window.onbeforeunload = function() {
return "Данные не сохранены. Точно перейти?";
})();
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости