Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Fancybox取消事件_Jquery_Fancybox - Fatal编程技术网

Jquery Fancybox取消事件

Jquery Fancybox取消事件,jquery,fancybox,Jquery,Fancybox,使用Fancybox,是否有方法将事件与按ESC键或单击关闭按钮关联?我需要能够区分按escape键的人和手动调用fancybox.close()的人。基本上,我有一系列的弹出窗口连接到一个工作流,我需要知道用户是否取消了中间过程。我查看了onClosed,但它会在每次实例关闭时触发—无论使用何种方法 我还查看了onCancel事件,但只有在加载实例时取消时才会触发,而不是在加载实例后按escape 谢谢,, Ryan我将探索一种方法:为fancybox的onStart回调提供一个函数,该函数开

使用Fancybox,是否有方法将事件与按ESC键或单击关闭按钮关联?我需要能够区分按escape键的人和手动调用fancybox.close()的人。基本上,我有一系列的弹出窗口连接到一个工作流,我需要知道用户是否取消了中间过程。我查看了onClosed,但它会在每次实例关闭时触发—无论使用何种方法

我还查看了onCancel事件,但只有在加载实例时取消时才会触发,而不是在加载实例后按escape

谢谢,,
Ryan

我将探索一种方法:为fancybox的onStart回调提供一个函数,该函数开始侦听keycode==27(escape key)的按键事件。在onClose或onCleanup回调中,删除侦听器。

实际上已经在那里,但是点击escape和“正常”关闭事件之间没有区别。我已经解决了这个问题。。。添加了一个标志,以便在此特定过程结束时能够区分退出/关闭与正常退出例程

不过,感谢您的洞察力-我感谢您的回复


Ryan

这是一个相当模糊的答案。一些示例代码将大大改进它。