【发布时间】:2015-09-21 11:20:44
【问题描述】:
我正在使用 fancybox 来显示一个包含表单的 iFrame。提交表单后,我会像这样关闭fancybox:
parent.jQuery.fancybox.close();
然后我在 afterClose 事件上做一些 AJAX 事情。
我遇到的问题是,如果有人通过单击关闭按钮或单击fancybox 外部的调光器来关闭fancybox,那么它仍然会调用afterClose 函数中的AJAX 函数。
我如何检测fancybox 是如何关闭的,并且只有在fancybox 像这样关闭时才运行afterClose 函数:
parent.jQuery.fancybox.close();
我仍然需要为我的用户提供关闭fancybox的选项,这样我就无法禁用关闭按钮。
更新
查看 fancybox 对象,我可以看到 afterClose 函数有多个值:
是否可以将caller 值更新为afterClose 函数触发后我可以检查的值?我该怎么做?
【问题讨论】:
标签: javascript jquery fancybox