Прервать закрытие вкладки JavaScript [дубликат]

139
15 мая 2019, 07:10

На данный вопрос уже ответили:

  • onbeforeunload не выводит текст 2 ответа

Как отследить закрытие вкладки, так чтобы после события вывести свое сообщение?
Я нашел один из рабочих вариантов такой:

window.onbeforeunload = function() {
            return "Данные не сохранены. Точно перейти?";
        };  

только вот сообщение он не выводит.

Answer 1

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

1. Объявить функцию и тут же вызвать её

function setHandler() { 
  window.onbeforeunload = function() { 
    return "Данные не сохранены. Точно перейти?"; 
  }; 
} 
 
setHandler();

2. Self executing function

(window.onbeforeunload = function() { 
    return "Данные не сохранены. Точно перейти?"; 
})();

READ ALSO
Как заставить mysql дублировать данные?

Как заставить mysql дублировать данные?

Делаю следующий запрос:

149
Смена viewport при position: fixed в IE11?

Смена viewport при position: fixed в IE11?

Есть контейнер и в нем элемент

159
Правильный синтаксис с возврата Ajax

Правильный синтаксис с возврата Ajax

Всем приветСервер возвращает следующее

161
Как можно добавить выпадающий список к элементу EditText

Как можно добавить выпадающий список к элементу EditText

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

159