Fancybox Отменить мероприятие - PullRequest
1 голос
/ 27 апреля 2011

Есть ли способ связать событие с Fancybox нажатием клавиши ESC или нажатием кнопки закрытия?Мне нужно знать разницу между тем, кто нажимает escape, и ручным вызовом fancybox.close ().По сути, у меня есть ряд всплывающих окон, которые связаны с рабочим процессом, и мне нужно знать, отменил ли пользователь процесс в середине.Я посмотрел на onClosed, но он срабатывает каждый раз, когда экземпляр закрывается - независимо от метода.

Я также смотрел на событие onCancel, но оно, похоже, срабатывает только при отмене во время загрузки экземпляра, а не при нажатиибежать после загрузки.

Спасибо, Райан

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

Это на самом деле уже было там, но не было никакой разницы между нажатием escape и «нормальным» событием закрытия.Я решил это, хотя ... добавил флаг, чтобы можно было отличить escape / close от обычной процедуры выхода в конце этого конкретного процесса.

Спасибо за ваше понимание - я ценю ответ!

Райан

0 голосов
/ 02 сентября 2011

Вот подход, который я хотел бы изучить: напишите функцию для обратного вызова fancybox onStart, которая начинает прослушивание события нажатия клавиши с помощью keycode === 27 (escape-ключ). В обратном вызове onClose или onCleanup удалите прослушиватель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...