Обработка событий

Добавление обработчика

page.on('popup-hide', function (event) {
    console.log('Окно было скрыто');
})

Отключение обработчика

Для отключения есть функция off. Чтобы обработчик можно было отключить, ссылку на функцию нужно сохранить в переменную, которую затем передать в off.

// Сохраняем ссылку на обработчик
var handler = function (event) {
    console.log('Окно было скрыто');
};

// Добавляем обработчик
page.on('popup-hide', handler);

// Отключаем обработчик
page.off('popup-hide', handler);

Одноразовый обработчик

Есть возможность добавить обработчик, который отключится после первого выполнения.

page.once('popup-hide', function (event) {
    // Этот код будет выполнен только один раз
});

Отменяемые события

Наступление некоторых событий можно отменить. Например, у окон есть событие hide. Оно срабатывает после того, как окно было закрыто. А есть еще событие before-hide, которое срабатывает перед закрытием окна.

Если в обработчике события before-hide вызвать event.prevent(), то окно не будет закрыто и событие hide не сработает.

page.on('popup-hide', function (event) {
    if (confirm('Хотите закрыть окно?')) {
        event.prevent();
    }
});

Так же может быть полезным свойство event.isPrevented которое содержит true  если событие уже было отменено в одном из других обработчиков.

ТЕХНИЧЕСКАЯ ПОДДЕРЖКА

Не можете найти то, что ищите?

Напишите нам. на связи 24/7. Среднее время ожидания ответа: 10-15 минут. Также вы можете вступить в наш Телеграм-чат, где собралось много специалистов и пользователей.

Поддержка Creatium

Агенты ответят через 10 минут

Агенты ответят

Блог, курсы и полезные материалы 

Платформа сайтов любой сложности