使用Fancybox,是否可以通过按ESC键或单击关闭按钮来关联事件?我需要能够分辨出某人按下转义和手动调用fancybox.close()之间的区别。基本上,我有一系列与工作流程相关的弹出窗口,我需要知道用户是否在中间取消了该过程。我查看了onClosed,但每次实例关闭时都会触发 - 无论方法如何。
我还查看了onCancel事件,但是如果你在加载实例时取消它似乎只会触发 - 而不是在加载后按下escape。
谢谢你, 莱恩
答案 0 :(得分:0)
这是我要探索的一种方法:为fancybox的onStart回调创建一个函数,该函数开始使用keycode === 27(转义键)来监听按键事件。在onClose或onCleanup回调中,删除侦听器。
答案 1 :(得分:0)
实际上已经在那里,但是在击中逃脱和“正常”关闭事件之间没有区别。我已经解决了这个问题...添加了一个标志,以便能够在此特定过程结束时区分转义/关闭与正常退出例程。
感谢您的见解 - 感谢您的回复!
赖安