onbeforeunload не выводит текст

170
02 мая 2019, 13:40
window.onbeforeunload = function() {
    return "Не желаете посетить наш сайт?";
}

Выводит стандартный только.

Answer 1

Все идет к тому, что это невозможно сделать.

Раньше браузеры выводили возвращаемый текст, в качестве текста popup, а также была возможность показывать блокирующие окна: alert, confirm, prompt

Но с мая 2011 в HTML5 спецификацию было добавлено, что вызовы блокирующих окон могут быть проигнорированы браузером в событии onbeforeunload

Кроме того, большинство браузеров перестало обращать внимание на возвращаемое значение и показывает стандартный текст.

Из проверенных браузеров работает в IE и EDGE, не работает в FireFox, Chrome.

Answer 2

Функция return не выводит текст на экран. Она возвращает в данной ситуации строку. Для вывода текста на экран Вам надо поместить его в DOM. Как пример: document.querySelector('body').innerHTML='не желаете ли посетить?'

READ ALSO
AJAX по кнопке срабатывает только один раз

AJAX по кнопке срабатывает только один раз

По клику на кнопку, ajaxом подменяется часть контента на страницеВ том числе и кнопка, по которой срабатывает функция

164
перенести список с одного дива в другой

перенести список с одного дива в другой

есть два дива, не могу до конца реализовать, чтоб при нажатии кнопки, список из одного дива перенёсся в другой

150
Динамическая загрузка данных в таблицу

Динамическая загрузка данных в таблицу

На странице есть таблица, в которую данные подгружаются автоматически из БД с помощью аяксаНо проблема в том, что грузятся они криво

140